File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ def transform_codeblocks(content):
3737
3838 pattern = re .compile (
3939 r'^```([a-zA-Z0-9_-]+)' # language
40- r'((?:\s+(file=[^\s]+|noindent|noparse|noeval))+) \s*$' , # flags
40+ r'\s*\{([^}]*)\} \s*$' , # flags
4141 re .MULTILINE
4242 )
4343
@@ -46,10 +46,11 @@ def replacer(match):
4646 all_flags = match .group (2 )
4747
4848 # Extract the file=... part
49- file_flag_match = re .search (r'file=[^\s]+ ' , all_flags )
49+ file_flag_match = re .search (r'file=("([^"]*)"|([^\s}]+)) ' , all_flags )
5050 if file_flag_match :
51- file_flag = file_flag_match .group ()
52- return f"```{ language } \n [{ file_flag } ]"
51+ # file name without qoutes might be in group 2 or 3, depends on quotes presence
52+ file_name = file_flag_match .group (2 ) or file_flag_match .group (3 )
53+ return f"```{ language } \n [file={ file_name } ]"
5354 else :
5455 return f"```{ language } "
5556
You can’t perform that action at this time.
0 commit comments