INNER CODE UNIT · Python
replace_tab_group
CodeSmile-0000011110110111/LunyScript-RFC · scripts/convert-tabs.py:15
def replace_tab_group(match):
group_name = match.group(1)
tab_content = match.group(2)
# Extract individual tabs
tab_pattern = r'{%\s*tab\s+\w+\s+(.*?)\s*%}(.*?){%\s*endtab\s*%}'
tabs = list(re.finditer(tab_pattern, tab_content, re.DOTALL))
if not tabs:
return match.group(0) # Return original if no tabs found
# Build HTML with NO INDENTATION (Kramdown treats indented HTML as code)
html = '\n<div class="code-tabs" data-group="' + group_name + '">\n'
html += '<div class="tab-buttons">\n'
# Add tab buttons
for i, tab in enumerate(tabs):
tab_label = tab.group(1)