<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mbwiki.stairwaygames.work/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AMBNavbox</id>
	<title>Module:MBNavbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mbwiki.stairwaygames.work/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AMBNavbox"/>
	<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;action=history"/>
	<updated>2026-04-07T19:05:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;diff=27661&amp;oldid=prev</id>
		<title>Ais at 07:19, 19 December 2025</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;diff=27661&amp;oldid=prev"/>
		<updated>2025-12-19T07:19:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;amp;diff=27661&amp;amp;oldid=27657&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ais</name></author>
	</entry>
	<entry>
		<id>https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;diff=27657&amp;oldid=prev</id>
		<title>Ais: Created page with &quot;local p = {}  function p.main(frame)     local args = frame:getParent().args          -- Color values extracted from your CSS     local colors = {         -- Light theme (default)         theme_border_color = &#039;#a1e9dc&#039;,         theme_accent_label_color = &#039;#ffffff&#039;,         teal_600 = &#039;#2c7a7b&#039;,         teal_800 = &#039;#234e52&#039;,         teal_050 = &#039;#e6fffa&#039;,         teal_100 = &#039;#b2f5ea&#039;,         teal_200 = &#039;#81e6d9&#039;,         teal_700 = &#039;#285e61&#039;,         teal_900 = &#039;#1d4044&#039;,...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mbwiki.stairwaygames.work/w/index.php?title=Module:MBNavbox&amp;diff=27657&amp;oldid=prev"/>
		<updated>2025-12-19T02:41:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  function p.main(frame)     local args = frame:getParent().args          -- Color values extracted from your CSS     local colors = {         -- Light theme (default)         theme_border_color = &amp;#039;#a1e9dc&amp;#039;,         theme_accent_label_color = &amp;#039;#ffffff&amp;#039;,         teal_600 = &amp;#039;#2c7a7b&amp;#039;,         teal_800 = &amp;#039;#234e52&amp;#039;,         teal_050 = &amp;#039;#e6fffa&amp;#039;,         teal_100 = &amp;#039;#b2f5ea&amp;#039;,         teal_200 = &amp;#039;#81e6d9&amp;#039;,         teal_700 = &amp;#039;#285e61&amp;#039;,         teal_900 = &amp;#039;#1d4044&amp;#039;,...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Color values extracted from your CSS&lt;br /&gt;
    local colors = {&lt;br /&gt;
        -- Light theme (default)&lt;br /&gt;
        theme_border_color = &amp;#039;#a1e9dc&amp;#039;,&lt;br /&gt;
        theme_accent_label_color = &amp;#039;#ffffff&amp;#039;,&lt;br /&gt;
        teal_600 = &amp;#039;#2c7a7b&amp;#039;,&lt;br /&gt;
        teal_800 = &amp;#039;#234e52&amp;#039;,&lt;br /&gt;
        teal_050 = &amp;#039;#e6fffa&amp;#039;,&lt;br /&gt;
        teal_100 = &amp;#039;#b2f5ea&amp;#039;,&lt;br /&gt;
        teal_200 = &amp;#039;#81e6d9&amp;#039;,&lt;br /&gt;
        teal_700 = &amp;#039;#285e61&amp;#039;,&lt;br /&gt;
        teal_900 = &amp;#039;#1d4044&amp;#039;,&lt;br /&gt;
        theme_page_background_color = &amp;#039;#f5fdfb&amp;#039;,&lt;br /&gt;
        theme_page_background_color_secondary = &amp;#039;#e8f5f3&amp;#039;,&lt;br /&gt;
        theme_link_color = &amp;#039;#007d7a&amp;#039;,&lt;br /&gt;
        theme_link_color_hover = &amp;#039;#005652&amp;#039;,&lt;br /&gt;
        theme_accent_color = &amp;#039;#38b2ac&amp;#039;,&lt;br /&gt;
        gray_300 = &amp;#039;#e2e8f0&amp;#039;,&lt;br /&gt;
        &lt;br /&gt;
        -- Dark theme colors for reference (can be added if needed)&lt;br /&gt;
        dark_theme_border_color = &amp;#039;#4d6872&amp;#039;,&lt;br /&gt;
        dark_teal_700 = &amp;#039;#285e61&amp;#039;,&lt;br /&gt;
        dark_teal_900 = &amp;#039;#1d4044&amp;#039;,&lt;br /&gt;
        dark_card_bg_main = &amp;#039;#2a363d&amp;#039;,&lt;br /&gt;
        dark_card_bg_sub = &amp;#039;#3a464d&amp;#039;,&lt;br /&gt;
        dark_teal_200 = &amp;#039;#81e6d9&amp;#039;,&lt;br /&gt;
        dark_teal_100 = &amp;#039;#b2f5ea&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Create main container&lt;br /&gt;
    local navbox = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;navbox&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;border-spacing&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;border&amp;#039;, &amp;#039;2px solid &amp;#039; .. colors.theme_border_color)&lt;br /&gt;
        :css(&amp;#039;border-radius&amp;#039;, &amp;#039;8px&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;background&amp;#039;, colors.theme_page_background_color_secondary)&lt;br /&gt;
        :css(&amp;#039;margin&amp;#039;, &amp;#039;16px 0&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;overflow&amp;#039;, &amp;#039;hidden&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;box-shadow&amp;#039;, &amp;#039;0 1px 3px rgba(0, 0, 0, 0.12)&amp;#039;)&lt;br /&gt;
        :attr(&amp;#039;role&amp;#039;, &amp;#039;navigation&amp;#039;)&lt;br /&gt;
        :attr(&amp;#039;aria-labelledby&amp;#039;, (args.name or &amp;#039;navbox&amp;#039;) .. &amp;#039;-title&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Add custom class if provided&lt;br /&gt;
    if args.class then&lt;br /&gt;
        navbox:addClass(args.class)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Title row&lt;br /&gt;
    if args.title then&lt;br /&gt;
        local titleRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        &lt;br /&gt;
        local titleCell = mw.html.create(&amp;#039;th&amp;#039;)&lt;br /&gt;
            :attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
            :attr(&amp;#039;id&amp;#039;, (args.name or &amp;#039;navbox&amp;#039;) .. &amp;#039;-title&amp;#039;)&lt;br /&gt;
            :attr(&amp;#039;scope&amp;#039;, &amp;#039;col&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;font-weight&amp;#039;, &amp;#039;700&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;font-size&amp;#039;, &amp;#039;18px&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;padding&amp;#039;, &amp;#039;8px 12px&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;background&amp;#039;, &amp;#039;linear-gradient(135deg, &amp;#039; .. colors.teal_600 .. &amp;#039; 0%, &amp;#039; .. colors.teal_800 .. &amp;#039; 100%)&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;color&amp;#039;, colors.theme_accent_label_color)&lt;br /&gt;
            :css(&amp;#039;border-bottom&amp;#039;, &amp;#039;1px solid &amp;#039; .. colors.theme_border_color)&lt;br /&gt;
            :css(&amp;#039;text-shadow&amp;#039;, &amp;#039;0 1px 2px rgba(0,0,0,0.2)&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;letter-spacing&amp;#039;, &amp;#039;0.5px&amp;#039;)&lt;br /&gt;
            :wikitext(args.title)&lt;br /&gt;
        &lt;br /&gt;
        titleRow:node(titleCell)&lt;br /&gt;
        navbox:node(titleRow)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Build table body&lt;br /&gt;
    local tbody = mw.html.create(&amp;#039;tbody&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Process groups and lists&lt;br /&gt;
    local hasContent = false&lt;br /&gt;
    &lt;br /&gt;
    -- Method 1: Check for numbered groups/lists&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        if args[&amp;#039;group&amp;#039; .. i] or args[&amp;#039;list&amp;#039; .. i] then&lt;br /&gt;
            hasContent = true&lt;br /&gt;
            &lt;br /&gt;
            -- Group row if present&lt;br /&gt;
            if args[&amp;#039;group&amp;#039; .. i] then&lt;br /&gt;
                local groupRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;background&amp;#039;, colors.teal_050)&lt;br /&gt;
                    :css(&amp;#039;border-bottom&amp;#039;, &amp;#039;1px solid &amp;#039; .. colors.theme_border_color .. &amp;#039;80&amp;#039;) -- 80 = 50% opacity&lt;br /&gt;
                &lt;br /&gt;
                local groupCell = mw.html.create(&amp;#039;th&amp;#039;)&lt;br /&gt;
                    :attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;width&amp;#039;, &amp;#039;1%&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;white-space&amp;#039;, &amp;#039;nowrap&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;padding&amp;#039;, &amp;#039;4px 16px&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;color&amp;#039;, colors.teal_800)&lt;br /&gt;
                    :css(&amp;#039;font-weight&amp;#039;, &amp;#039;600&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;font-size&amp;#039;, &amp;#039;14px&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;text-transform&amp;#039;, &amp;#039;uppercase&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;letter-spacing&amp;#039;, &amp;#039;0.5px&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;border-right&amp;#039;, &amp;#039;1px solid &amp;#039; .. colors.theme_border_color .. &amp;#039;80&amp;#039;)&lt;br /&gt;
                    :wikitext(args[&amp;#039;group&amp;#039; .. i])&lt;br /&gt;
                &lt;br /&gt;
                groupRow:node(groupCell)&lt;br /&gt;
                tbody:node(groupRow)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            -- List row&lt;br /&gt;
            if args[&amp;#039;list&amp;#039; .. i] then&lt;br /&gt;
                local listRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
                &lt;br /&gt;
                local listCell = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;padding&amp;#039;, &amp;#039;8px 12px&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;background&amp;#039;, colors.theme_page_background_color)&lt;br /&gt;
                    :css(&amp;#039;color&amp;#039;, &amp;#039;#1a2a2a&amp;#039;) -- From your --theme-page-text-color&lt;br /&gt;
                    :css(&amp;#039;line-height&amp;#039;, &amp;#039;1.6&amp;#039;)&lt;br /&gt;
                &lt;br /&gt;
                -- Set colspan if no group for this item&lt;br /&gt;
                if not args[&amp;#039;group&amp;#039; .. i] then&lt;br /&gt;
                    listCell:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                -- Process list content with proper styling&lt;br /&gt;
                local content = args[&amp;#039;list&amp;#039; .. i]&lt;br /&gt;
                &lt;br /&gt;
                -- Check if content starts with asterisk (list items)&lt;br /&gt;
                if content:match(&amp;#039;^%*&amp;#039;) then&lt;br /&gt;
                    -- Wrap in a div with hlist class styling&lt;br /&gt;
                    local listDiv = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
                        :css(&amp;#039;margin&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
                    &lt;br /&gt;
                    -- Process each line&lt;br /&gt;
                    for line in content:gmatch(&amp;#039;[^\n]+&amp;#039;) do&lt;br /&gt;
                        if line:match(&amp;#039;^%s*%*&amp;#039;) then&lt;br /&gt;
                            -- It&amp;#039;s a list item&lt;br /&gt;
                            local listItem = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;margin&amp;#039;, &amp;#039;4px 0&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;padding-left&amp;#039;, &amp;#039;1.2em&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;position&amp;#039;, &amp;#039;relative&amp;#039;)&lt;br /&gt;
                            &lt;br /&gt;
                            -- Add bullet&lt;br /&gt;
                            local bullet = mw.html.create(&amp;#039;span&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;position&amp;#039;, &amp;#039;absolute&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;left&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;top&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;color&amp;#039;, colors.teal_600)&lt;br /&gt;
                                :wikitext(&amp;#039;• &amp;#039;)&lt;br /&gt;
                            &lt;br /&gt;
                            -- Add content&lt;br /&gt;
                            local itemContent = mw.html.create(&amp;#039;span&amp;#039;)&lt;br /&gt;
                            &lt;br /&gt;
                            -- Process bold text&lt;br /&gt;
                            local processedLine = line:gsub(&amp;#039;%*%*%*([^*]+)%-%*%*%*&amp;#039;, function(text)&lt;br /&gt;
                                return &amp;#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-style: italic;&amp;quot;&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                            end)&lt;br /&gt;
                            processedLine = processedLine:gsub(&amp;#039;%*%*([^*]+)%*%*&amp;#039;, function(text)&lt;br /&gt;
                                return &amp;#039;&amp;lt;strong&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
                            end)&lt;br /&gt;
                            processedLine = processedLine:gsub(&amp;#039;%*([^*]+)%*&amp;#039;, function(text)&lt;br /&gt;
                                return &amp;#039;&amp;lt;em&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/em&amp;gt;&amp;#039;&lt;br /&gt;
                            end)&lt;br /&gt;
                            &lt;br /&gt;
                            -- Remove leading asterisk and spaces&lt;br /&gt;
                            processedLine = processedLine:gsub(&amp;#039;^%s*%*%s*&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
                            &lt;br /&gt;
                            itemContent:wikitext(processedLine)&lt;br /&gt;
                            &lt;br /&gt;
                            listItem:node(bullet)&lt;br /&gt;
                            listItem:node(itemContent)&lt;br /&gt;
                            listDiv:node(listItem)&lt;br /&gt;
                        else&lt;br /&gt;
                            -- Regular text line&lt;br /&gt;
                            local textLine = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
                                :css(&amp;#039;margin&amp;#039;, &amp;#039;4px 0&amp;#039;)&lt;br /&gt;
                                :wikitext(line)&lt;br /&gt;
                            listDiv:node(textLine)&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    listCell:node(listDiv)&lt;br /&gt;
                else&lt;br /&gt;
                    -- Regular content (not a list)&lt;br /&gt;
                    local contentDiv = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
                    &lt;br /&gt;
                    -- Process any bold/italic markup in regular content&lt;br /&gt;
                    local processedContent = content&lt;br /&gt;
                    processedContent = processedContent:gsub(&amp;#039;%*%*%*([^*]+)%-%*%*%*&amp;#039;, function(text)&lt;br /&gt;
                        return &amp;#039;&amp;lt;span style=&amp;quot;font-weight: bold; font-style: italic;&amp;quot;&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                    end)&lt;br /&gt;
                    processedContent = processedContent:gsub(&amp;#039;%*%*([^*]+)%*%*&amp;#039;, function(text)&lt;br /&gt;
                        return &amp;#039;&amp;lt;strong&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
                    end)&lt;br /&gt;
                    processedContent = processedContent:gsub(&amp;#039;%*([^*]+)%*&amp;#039;, function(text)&lt;br /&gt;
                        return &amp;#039;&amp;lt;em&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/em&amp;gt;&amp;#039;&lt;br /&gt;
                    end)&lt;br /&gt;
                    &lt;br /&gt;
                    contentDiv:wikitext(processedContent)&lt;br /&gt;
                    listCell:node(contentDiv)&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                -- Style links within the content&lt;br /&gt;
                listCell:css(&amp;#039;word-wrap&amp;#039;, &amp;#039;break-word&amp;#039;)&lt;br /&gt;
                &lt;br /&gt;
                listRow:node(listCell)&lt;br /&gt;
                tbody:node(listRow)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            -- Add spacer row between sections if not last&lt;br /&gt;
            local nextHasContent = false&lt;br /&gt;
            for j = i + 1, 10 do&lt;br /&gt;
                if args[&amp;#039;group&amp;#039; .. j] or args[&amp;#039;list&amp;#039; .. j] then&lt;br /&gt;
                    nextHasContent = true&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if nextHasContent then&lt;br /&gt;
                local spacerRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
                local spacerCell = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
                    :attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;height&amp;#039;, &amp;#039;5px&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
                    :css(&amp;#039;border-top&amp;#039;, &amp;#039;1px dashed &amp;#039; .. colors.theme_border_color .. &amp;#039;80&amp;#039;)&lt;br /&gt;
                spacerRow:node(spacerCell)&lt;br /&gt;
                tbody:node(spacerRow)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Method 2: Check for simple content (no numbers)&lt;br /&gt;
    if not hasContent and args.content then&lt;br /&gt;
        local contentRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        local contentCell = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
            :attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;padding&amp;#039;, &amp;#039;12px&amp;#039;)&lt;br /&gt;
            :css(&amp;#039;background&amp;#039;, colors.theme_page_background_color)&lt;br /&gt;
            :css(&amp;#039;line-height&amp;#039;, &amp;#039;1.6&amp;#039;)&lt;br /&gt;
            :wikitext(args.content)&lt;br /&gt;
        &lt;br /&gt;
        contentRow:node(contentCell)&lt;br /&gt;
        tbody:node(contentRow)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add body to table&lt;br /&gt;
    navbox:node(tbody)&lt;br /&gt;
    &lt;br /&gt;
    -- Add link styling via JavaScript-like approach (will be applied to all links in navbox)&lt;br /&gt;
    local styleTag = mw.html.create(&amp;#039;style&amp;#039;)&lt;br /&gt;
        :wikitext([[&lt;br /&gt;
            .navbox[style*=&amp;quot;border: 2px solid #a1e9dc&amp;quot;] a {&lt;br /&gt;
                color: ]] .. colors.theme_link_color .. [[;&lt;br /&gt;
                text-decoration: none;&lt;br /&gt;
                border-bottom: 1px dotted ]] .. colors.gray_300 .. [[;&lt;br /&gt;
                transition: all 0.15s ease;&lt;br /&gt;
            }&lt;br /&gt;
            .navbox[style*=&amp;quot;border: 2px solid #a1e9dc&amp;quot;] a:hover {&lt;br /&gt;
                color: ]] .. colors.theme_link_color_hover .. [[;&lt;br /&gt;
                border-bottom: 2px solid ]] .. colors.theme_accent_color .. [[;&lt;br /&gt;
                background: ]] .. colors.teal_050 .. [[;&lt;br /&gt;
                border-radius: 4px;&lt;br /&gt;
                padding: 0 2px;&lt;br /&gt;
            }&lt;br /&gt;
            .navbox[style*=&amp;quot;border: 2px solid #a1e9dc&amp;quot;] strong {&lt;br /&gt;
                font-weight: 700;&lt;br /&gt;
                color: ]] .. colors.teal_700 .. [[;&lt;br /&gt;
            }&lt;br /&gt;
            .navbox[style*=&amp;quot;border: 2px solid #a1e9dc&amp;quot;] em {&lt;br /&gt;
                font-style: italic;&lt;br /&gt;
                color: ]] .. colors.teal_600 .. [[;&lt;br /&gt;
            }&lt;br /&gt;
        ]])&lt;br /&gt;
    &lt;br /&gt;
    return tostring(styleTag) .. tostring(navbox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ais</name></author>
	</entry>
</feed>