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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…