„Modul:Kladogram” változatai közötti eltérés
Megjelenés
Új oldal, tartalma: „local p = {} function p.render(frame) local text = frame.args[1] or frame:getParent().args[1] or "" -- HTML wrapper építése, így a parser nem látja a nyers szóközöket 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;">' .. text .. '</div>' end return p” |
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 "" | ||
-- HTML | -- Minden sor eleji normál szóközt lecserélünk HTML szóköz entitásra, | ||
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;">' .. | -- így a parser nem fogja bekezdéssé vagy pre blokká alakítani. | ||
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 | |||
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 | end | ||
return p | return p | ||
A lap 2026. június 20., 10:32-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 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 ")
-- Az első sor elejére is figyelünk, ha esetleg szóközzel indulna
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