diff --git a/generateChangemarks/pandocFilter.py b/generateChangemarks/pandocFilter.py index 6adddf4ae3aa9651d7b7047ae59066ef119e2485..a07b778f87588a8ba801cb18f39aa6fbbb77a006 100644 --- a/generateChangemarks/pandocFilter.py +++ b/generateChangemarks/pandocFilter.py @@ -104,6 +104,7 @@ def replaceFigureCaptions(progress:Progress, mdLines:list[str]) -> list[str]: _taskID = progress.add_task('[blue]Replacing figure captions', start=False, total=0) # progress.update() figureregex = re.compile('^\*\*(Figure .*)\*\*') + nocaptionfigureregex = re.compile('!\[~~CAPTION~~\].*') _lines:list[str] = [] for line in mdLines: @@ -116,6 +117,8 @@ def replaceFigureCaptions(progress:Progress, mdLines:list[str]) -> list[str]: if _idx > 0: _lines[_idx] = re.sub(r'^.*?]', f'![{matches[0]}]', _lines[_idx]) + elif re.findall(nocaptionfigureregex, line): + _lines.append(re.sub(r'^.*?]', f'![]', line)) else: _lines.append(line)