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ó
4. sor: 4. sor:
     local text = frame.args[1] or frame:getParent().args[1] or ""
     local text = frame.args[1] or frame:getParent().args[1] or ""
      
      
     -- Takarítás a kód elejéről és végéről
     -- Minden felesleges soremelés és szóköz takarítása a legvégéről és legelejéről
     text = text:gsub("^%s+", ""):gsub("%s+$", "")
     text = text:gsub("^%s+", ""):gsub("%s+$", "")
      
      
     -- Sor eleji szóközök maszkolása
     -- HTML struktúra felépítése
     local processed_text = text:gsub("\n ", "\n ")
     local html = '<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;">' .. text .. '</div>'
    if processed_text:sub(1,1) == " " then
        processed_text = "&#x20;" .. processed_text:sub(2)
    end
      
      
     -- A trükk: Nem sima stringként adjuk vissza, hanem egy zárt kiterjesztés-tagként,
     -- A trükk: a preprocess segítségével átfuttatjuk a linkeket,  
     -- így a MediaWiki parser utólag teljesen békén hagyja a belsejét.
     -- de az egészet egy <nowiki> blokkba rejtjük, így a parser nem fog <p> vagy <pre> tageket gyártani.
     return frame:extensionTag('div', processed_text, {
     return frame:preprocess('<nowiki>' .. html .. '</nowiki>')
        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;"
    })
end
end


return p
return p

A lap 2026. június 20., 10:48-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 ""
    
    -- Minden felesleges soremelés és szóköz takarítása a legvégéről és legelejéről
    text = text:gsub("^%s+", ""):gsub("%s+$", "")
    
    -- HTML struktúra felépítése
    local html = '<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;">' .. text .. '</div>'
    
    -- A trükk: a preprocess segítségével átfuttatjuk a linkeket, 
    -- de az egészet egy <nowiki> blokkba rejtjük, így a parser nem fog <p> vagy <pre> tageket gyártani.
    return frame:preprocess('<nowiki>' .. html .. '</nowiki>')
end

return p