« Module:LxTerm » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 12 : | Ligne 12 : | ||
local newline | local newline | ||
if sameCommand then | if sameCommand then | ||
newline = "> "..line | newline = " > "..line | ||
sameCommand = false | sameCommand = false | ||
else | else |
Version du 5 février 2015 à 17:59
Documentation Module[voir] [éditer] [historique] [purger]
Ce module implémente {{LxTerm}}, il met en forme les lignes de commande et ajoute les prompt.
{{#invoke:LxTerm|main|cmdnum=1|user=root|text=test \ test2}}
Erreur Lua à la ligne 17 : attempt to concatenate local 'prompt' (a nil value).
{{#invoke:LxTerm|main|cmdnum=1|user=root|text=test test2}}
Erreur Lua à la ligne 17 : attempt to concatenate local 'prompt' (a nil value).
{{#invoke:LxTerm|main|user=nobody|text=test2}}
Erreur Lua à la ligne 17 : attempt to concatenate local 'prompt' (a nil value).
{{#invoke:LxTerm|main|text=test3}}
Erreur Lua à la ligne 17 : attempt to concatenate local 'prompt' (a nil value).
La documentation ci-dessus est inclus depuis Module:LxTerm/doc. (éditer | historique) Les éditeurs peuvent tester ce module dans sandbox (créer | miroir) et testcases (créer). Sous-pages de ce module. |
local documentation = require('Module:Documentation').main
local p = {}
function p.main(frame)
local text = frame.args.text
local prompt = frame.args.prompt
local result = ""
local sameCommand = false
for line in text:gmatch("[^\n]+") do
local newline
if sameCommand then
newline = " > "..line
sameCommand = false
else
newline = prompt..line
end
if line:find("\\") then
sameCommand = true
end
result = result..newline.."\n"
end
return "<pre>"..result.."</pre>"
end
return p