Ugrás a tartalomhoz

„Modul:Kladogram” változatai közötti eltérés

Innen: MKOE wiki
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
3. sor: 3. sor:
function p.render(frame)
function p.render(frame)
     local text = frame.args[1] or frame:getParent().args[1] or ""
     local text = frame.args[1] or frame:getParent().args[1] or ""
   
    -- Eltávolítjuk a felesleges soremeléseket és szóközöket a szöveg legelejéről és legvégéről
    text = text:gsub("^%s+", ""):gsub("%s+$", "")
      
      
     -- Minden sor eleji normál szóközt lecserélünk HTML szóköz entitásra,
     -- Minden sor eleji normál szóközt lecserélünk HTML szóköz entitásra,
     -- így a parser nem fogja bekezdéssé vagy pre blokká alakítani.
     -- így a parser nem fogja bekezdéssé vagy pre blokká alakítani.
     local processed_text = text:gsub("\n ", "\n ")
     local processed_text = text:gsub("\n ", "\n ")
    -- Az első sor elejére is figyelünk, ha esetleg szóközzel indulna
     if processed_text:sub(1,1) == " " then
     if processed_text:sub(1,1) == " " then
         processed_text = " " .. processed_text:sub(2)
         processed_text = " " .. processed_text:sub(2)

A lap 2026. június 20., 10:42-kori változata

A modult a Modul:Kladogram/doc lapon tudod dokumentálni

local p = {}

function p.render(frame)
    local text = frame.args[1] or frame:getParent().args[1] or ""
    
    -- Eltávolítjuk a felesleges soremeléseket és szóközöket a szöveg legelejéről és legvégéről
    text = text:gsub("^%s+", ""):gsub("%s+$", "")
    
    -- Minden sor eleji normál szóközt lecserélünk HTML szóköz entitásra,
    -- így a parser nem fogja bekezdéssé vagy pre blokká alakítani.
    local processed_text = text:gsub("\n ", "\n ")
    if processed_text:sub(1,1) == " " then
        processed_text = " " .. processed_text:sub(2)
    end
    
    return '<div style="font-family: monospace; font-size: 0.95em; line-height: 1.4; background-color: #f8f9fa; border: 1px solid #eaecf0; border-left: 4px solid #36c; padding: 1em; margin: 1em 0; overflow-x: auto; white-space: pre-wrap;">' .. processed_text .. '</div>'
end

return p