PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bug: Neue Lua tags machen copy/paste unmoeglich



Stoned
21.08.2009, 08:57
Wie man hier (http://www.garrysmod.de/forum/showpost.php?p=390395&postcount=2) sieht, haben die anscheinend neuen Lua-Tags eine nette funktion bekommen, um Funktionsnamen auf die Wiki zu linken.

Nun hat man aber das Problem, dass wenn man etwas rauskopiert, immer |> dabei hat, was relativ nervig ist.

Das ganze sieht dann ca. so aus: if game.GetMap|>() == "gm_flatgrass" then

Vielleicht koennte man einfach ein 'Copy to Clipboard' oder aehnliches machen, damit man den Code ohne Sonderzeichen bekommt.

Grüne Gurken
21.08.2009, 13:33
Das Problem liegt scheinbar nicht am Highlighter selbst. In der Wiki z.B. läuft alles perfekt. Im Forum ist ein extra Addon installiert, was bei besonderen Seiten ein "Verlinkungssymbol" am Ende des Links einfügt.

garrysmod.com (http://garrysmod.com) <- das Icon

Dieses Icon erzeugt den Fehler.

LoC
21.08.2009, 13:50
Ich habe das entsprechende Feature für's erste deaktiviert. Eine bessere Lösung werde ich suchen, wenn ich wieder mehr Zeit habe.

Grüne Gurken
21.08.2009, 14:11
Merkwürdig, das Problem besteht weiterhin. Somit lag es doch nicht an dem Icon-Addon. :|
Welche anderen Faktoren können noch groß mit reinspielen? In der Wiki läuft ja alles einwandfrei (http://www.garrysmod.de/wiki/Sandkasten). (bzw. es werden dort beim Kopieren die Zeilennummern mitkopiert :/ )

function LoadSpecificAddon()
if game.GetMap() == "gm_flatgrass" then
-- load addon, eg include("lua/addonname.lua")
end
end
hook.Add("Initialize","Load custom Addon for map",LoadSpecificAddon)


Im Facepunch wird dieses Addon benutzt zum Highlighten: http://www.vbulletin.org/forum/showthread.php?t=182422
Die Codeschnippel werden nicht auf dem Server durch PHP geschliffen sondern über Java-Script auf dem Client gehighlightet.

Hier nochmal die Unterschiede beim Highlighten zwischen Wiki und Forum:

http://img8.imageshack.us/img8/3918/spany.jpg

stefan1994
25.08.2009, 01:46
Hi,


wenn man in diesem Forum den Lua Tag verwended und dann den code zum Beispiel in seine Lua Datei kopiert muss man immer die zahlen wegmachen.


Könnte man es nicht zb so wie im Facepunch machen das neben dem Lua-Code steht Quellcode anzeigen.

Ein beispiel was ich mein ist in dem (http://www.facepunch.com/showthread.php?t=796124) Thread, der Post #8.



MfG.

Grüne Gurken
25.08.2009, 17:09
Beide Themen zusammengefügt, da beide den Syntax Highlighter betreffen.

Noch einmal eine Zusammenfassung welche Probleme zur zeit auftreten:


"|>" wir bei Verlinkungen mit im Lua-Code angezeigt
Zeilennummern werden beim Kopieren mit übernommen http://qbnz.com/highlighter/geshi-doc.html#line-numbers

Grüne Gurken
04.10.2009, 09:36
So ich habe den Highlighter gefunden, der auch im FP genutzt wird: http://www.vbulletin.org/forum/showthread.php?t=199819&highlight=highlight+java

Der Java-Syntax-Highlighter für LUA sieht dann so aus: (ist der Code aus dem FP)


dp.sh.Brushes.Lua = function()
{
var keywords = 'break do end else elseif function if local nil not or repeat return and then until while this';
var funcs = 'math\\.\\w+ string\\.\\w+ os\\.\\w+ debug\\.\\w+ io\\.\\w+ error fopen dofile coroutine\\.\\w+ arg getmetatable ipairs loadfile loadlib loadstring longjmp print rawget rawset seek setmetatable assert tonumber tostring';

this.regexList = [
{ regex: new RegExp('--\\[\\[[\\s\\S]*\\]\\]--', 'gm'), css: 'comment'},
{ regex: new RegExp('--[^\\[]{2}.*$', 'gm'), css: 'comment' }, // one line comments
{ regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // strings
{ regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // strings
{ regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' }, // keyword
{ regex: new RegExp(this.GetKeywords(funcs), 'gm'), css: 'func' }, // functions
];

this.CssClass = 'dp-lua';
}

dp.sh.Brushes.Lua.prototype = new dp.sh.Highlighter();
dp.sh.Brushes.Lua.Aliases = ['lua'];

Stoned
04.10.2009, 10:10
So ich habe den Highlighter gefunden, der auch im FP genutzt wird: http://www.vbulletin.org/forum/showthread.php?t=199819&highlight=highlight+java

Der Java-Syntax-Highlighter für LUA sieht dann so aus: (ist der Code aus dem FP)


Wenn er auch im IE(8) geht, dann sehe ich das ganze als guten Vorschlag (auf FP gehts IE nicht.)

Ich verwende sowohl FF als auch IE, aber alle Seiten sollten trotzdem in beiden funktionieren ;)