OLD BEHAVIOR (broken): parse_cards processed ALL [card:type] syntax FIRST, then [card type=...] This caused cards to render out of order when syntaxes were mixed. NEW BEHAVIOR (fixed): Using a unified regex that matches BOTH syntaxes simultaneously: /\[card(?::(\w+)|([^\]]*)?)\](.*?)\[\/card\]/s Each match includes: - Group 1: Card type from new syntax [card:type] - Group 2: Attributes from old syntax [card type='...'] - Group 3: Card content Cards now render in exact document order regardless of syntax used.
21 KiB
21 KiB