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):
37
37
38
38
pattern = re .compile (
39
39
r'^```([a-zA-Z0-9_-]+)' # language
40
- r'((?:\s+(file=[^\s]+|noindent|noparse|noeval))+) \s*$' , # flags
40
+ r'\s*\{([^}]*)\} \s*$' , # flags
41
41
re .MULTILINE
42
42
)
43
43
@@ -46,10 +46,11 @@ def replacer(match):
46
46
all_flags = match .group (2 )
47
47
48
48
# 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 )
50
50
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 } ]"
53
54
else :
54
55
return f"```{ language } "
55
56
You can’t perform that action at this time.
0 commit comments