Skip to content

Commit 8bb78cc

Browse files
Aligned code block pre-processor to support braces
Signed-off-by: Ihor Aleksandrychiev <ihor.aleksandrychiev@northern.tech>
1 parent 7ae145d commit 8bb78cc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

generator/_scripts/cfdoc_codeblock_resolver.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)