Module:TerminalCommandGenerator: Difference between revisions

From iPhone Development Wiki
No edit summary
m (Well that didn't work, lets try this)
 
(10 intermediate revisions by the same user not shown)
Line 3: Line 3:


function p.generateHtml(frame)
function p.generateHtml(frame)
     local commands = frame.args
     local commands = frame:getParent().args
     local html = ""
     local html = '<div class="terminal-' .. commands[1] .. '"><div class="term-bar"><div class="term-red"></div><span class="term-yellow"></span><span class="term-green"></span></div><div class="term-screen"><div class="term-commands">'
 
     for i, command in ipairs(commands) do
     for i, command in ipairs(commands) do
         if i % 2 == 0 then
         if i == 1 then
             html = html .. '<p class="term-output">' .. command .. '</p>\n'
             html = html
         else
         else
             html = html .. '<p class="term-command">' .. command .. '</p>\n'
             if i % 2 == 0 then
                html = html .. '<p class="term-command">' ..mw.text.nowiki(command):gsub('\n', '<br>'):gsub(' ', '&emsp;') .. '</p>\n'
            else
                html = html .. '<p class="term-output">' .. mw.text.nowiki(command):gsub('\n', '<br>'):gsub(' ', '&emsp;') .. '</p>\n'
            end
         end
         end
     end
     end
 
    html = html .. '</div></div></div>'
     return html
     return html
end
end


return p
return p

Latest revision as of 14:43, 7 October 2023

Documentation for this module may be created at Module:TerminalCommandGenerator/doc

local p = {}


function p.generateHtml(frame)
    local commands = frame:getParent().args
    local html = '<div class="terminal-' .. commands[1] .. '"><div class="term-bar"><div class="term-red"></div><span class="term-yellow"></span><span class="term-green"></span></div><div class="term-screen"><div class="term-commands">'
    for i, command in ipairs(commands) do
        if i == 1 then
            html = html
        else
            if i % 2 == 0 then
                html = html .. '<p class="term-command">' ..mw.text.nowiki(command):gsub('\n', '<br>'):gsub(' ', '&emsp;') .. '</p>\n'
            else
                html = html .. '<p class="term-output">' .. mw.text.nowiki(command):gsub('\n', '<br>'):gsub(' ', '&emsp;') .. '</p>\n'
            end
        end
    end
    html = html .. '</div></div></div>'
    return html
end

return p