Benutzer Diskussion:Codeispoetry/Kosmetika

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Ergänzung

[Quelltext bearbeiten]

Hallo, mir ist auch öfters [[BIld]], [[bIld]], [[IMage]] [[iMage]], [[KAtegorie]], [[kAtegorie]], [[cAtegory]] und [[CAtegory]] begegnet. Diese sollten auch automatisch korrigiert werden. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-06-15T12:56:00.000Z-Ergänzung11Beantworten

Hab ich erledigt. Gruß, Code·is·poetry Benutzer Diskussion:Codeispoetry/Kosmetika#c-Codeispoetry-2008-06-15T13:19:00.000Z-Andim-2008-06-15T12:56:00.000Z11Beantworten
Vielen Dank. Ein weiterer Vorschlag: Bei [[Bild: xyz.jpg]] und [[Kategorie: Beispiel]] sollte man das Leerzeichen entfernen. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-06-15T18:13:00.000Z-Codeispoetry-2008-06-15T13:19:00.000Z11.Beantworten
Ich sehe gerade, dies wird schon erledigt. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-06-15T21:16:00.000Z-Andim-2008-06-15T18:13:00.000Z11Beantworten

Einrückung

[Quelltext bearbeiten]

Hallo, ich bin gerade auf dein regengine-Script gestoßen und hab's gleich mal ausprobiert. Nützliche Sache, danke, aber die Funktion "Mehrere Leerzeichen durch eins ersetzen" zerstört Einrückungen, beispielsweise in Quellcode-Auszügen. Unschön wo dies zur Lesbarkeitsverbesserung eingesetzt wurde, schädlich wo die Einrückung semantisch wichtig ist (bspw. bei Python - der Artikel mit dem Script bearbeitet wäre faktisch zerstört). --YMS Benutzer Diskussion:Codeispoetry/Kosmetika#c-YMS-2008-09-07T15:01:00.000Z-Einrückung11Beantworten

Was hältst du von /([^\n]) +/g -> '$1 '? Code·is·poetry Benutzer Diskussion:Codeispoetry/Kosmetika#c-Codeispoetry-2008-09-07T15:13:00.000Z-YMS-2008-09-07T15:01:00.000Z11Beantworten
Da wage ich mit meinen eingeschlafenen RegEx-Kenntnissen keine Im-Kopf-Verifikation. --YMS Benutzer Diskussion:Codeispoetry/Kosmetika#c-YMS-2008-09-07T15:59:00.000Z-Codeispoetry-2008-09-07T15:13:00.000Z11Beantworten
Ein weiteres Problem dabei ist, dass in manchen Vorlagen mehrere Leerzeichen verwendet werden, um alle Parameter direkt untereinander zu haben (z.B. die Vorlage Taxobox). Um dies zu verhindern, dürfen Leerzeichen vor "=" nicht ersetzt werden. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-09-07T16:04:00.000Z-YMS-2008-09-07T15:01:00.000Z11Beantworten

Groß/Kleinschreibung

[Quelltext bearbeiten]

Hallo. Hat es einen besonderen Grund, dass du z. B.

/\[\[\s*([Ii][Mm][Aa][Gg][Ee]|[Bb][Ii][Ll][Dd])\s*:\s*/g

schreibst, statt den Modifikator /i zu verwenden?

/\[\[\s*(Image|Bild)\s*:\s*/gi

--TM Benutzer Diskussion:Codeispoetry/Kosmetika#c-TMg-2008-10-09T14:17:00.000Z-Groß/Kleinschreibung11Beantworten

Glaube nicht, alles andere gibt es ja nicht in verschiedenen Cases. Danke, Code·is·poetry Benutzer Diskussion:Codeispoetry/Kosmetika#c-Codeispoetry-2008-10-09T14:20:00.000Z-TMg-2008-10-09T14:17:00.000Z11Beantworten

Skript für alle aktivieren

[Quelltext bearbeiten]

Was hältst Du davon, dieses Skript (nur die automatischen Korrekturen) für alle Benutzer, die JavaScript verwenden, über die globale .js-Datei zu aktivieren? Klar, dies muss an geeigneter Stelle diskutiert werden. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-10-10T11:53:00.000Z-Skript für alle aktivieren11Beantworten

Halte ich für eine ziemlich gute Idee. Allerdings müssten dann auch alle das API von Benutzer:D einbinden, was ziemlich viel Code ist … Code·is·poetry Benutzer Diskussion:Codeispoetry/Kosmetika#c-Codeispoetry-2008-10-10T12:00:00.000Z-Andim-2008-10-10T11:53:00.000Z11Beantworten

Ich pflege unter dem Namen autoFormatter.js eine leichtgewichtige Variante eines sehr ähnlichen Skripts. Es gibt allerdings ein paar Unterschiede:

  • Ich setze einige Funktionen ein, die sich nicht mit einem einfachen regulären Ausdruck abbilden lassen, z. B. das Entlinken mehrfach verlinkter Jahreszahlen.
  • Mein Skript wird niemals automatisch ausgeführt. Man muss bewusst auf „Auto-Format“ klicken und ich fordere ausdrücklich dazu auf, die Änderungen immer zu kontrollieren. Ich halte das für sehr wichtig, denn egal wie „schlau“ ein Skript geschrieben ist, es gibt immer Ausnahmen, in denen es fehl schlägt. Deshalb halte ich es auch nicht für eine gute Idee, so ein Skript automatisch bei allen Benutzern einzubetten. Es sollte eine kleine Hürde geben, mindestens in Form einer Checkbox bei den Gadgets.
  • Unabhängig davon müsste man bei jeder einzelnen Ersetzung ganz genau abwägen, ob es eine gute Idee ist, sie unbedarften Benutzern in die Hände zu legen. Auf mein Skript trifft das ganz besonders zu, aber auch die Kosmetika von Codeispoetry enthalten einige ziemlich gefährliche Ersetzungen (z. B. das „Plenken“).
  • Auch im Detail sind einige der Ausdrücke hier nicht ganz optimal; sie ersetzen entweder zu wenig oder zu viel. Ich werde dazu eine getrennte Liste mit Anregungen verfassen.

--TM Benutzer Diskussion:Codeispoetry/Kosmetika#c-TMg-2008-10-10T15:17:00.000Z-Skript für alle aktivieren11Beantworten

Die Korrektur des Plenken ist bewusst nur semiautomatisch; Andim bezieht sich aber auf die automatisch durchzuführenden Änderungen. Die sollten absolut sicher sein. Code·is·poetry Benutzer Diskussion:Codeispoetry/Kosmetika#c-Codeispoetry-2008-10-10T15:21:00.000Z-TMg-2008-10-10T15:17:00.000Z11Beantworten
Ja, es sollen nur die absolut sicheren Änderungen vorgenommen werden. Welche dies sind, darüber kann man noch diskutieren. Wo ist eigentlich der geeignete Ort, um über dieses Vorhaben zu diskutieren: Wikipedia:Verbesserungsvorschläge oder Wikipedia:Fragen zur Wikipedia? Letztere ist offensichtlich besser besucht. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2008-10-10T15:38:00.000Z-Codeispoetry-2008-10-10T15:21:00.000Z11Beantworten

Konkrete Verbesserungsvorschläge

[Quelltext bearbeiten]
  • /([^=])[ \t]+\n/g → Funktioniert jetzt nicht mehr mit Leerzeilen. → /(^|[^=])[ \t]+\n/g
  • /\<\/?\s*[Pp]\s*\>/g → Anzahl der Zeilenumbrüche nicht erhöhen, wenn schon welche da sind. → /\s*<[\s\/]*p\s*>\s*/gi
  • /<\s*\/?\s*br\s*\/?\s*>/gi → Kann man etwas kürzer formulieren. → /<[\s\/]*br[\s\/]*>/gi
  • /(={2,})[ \t]*([^\n]*[^ \t\n]):?[ \t]*\1/g → Stichwort greedy/ungreedy; außerdem sollte das am Zeilenanfang/ende verankert sein. → /^(={2,})[ \t]*(.*?)[ \t]*\1[ \t]*$/gm
  • /\[\[[ \t]*([^\]| \t][^\]|]*[^\]| \t])[ \t]*\|[ \t]*([^\]| \t][^\]|]*[^\]| \t])[ \t]*\]\]/g → Kann man kürzer formulieren, Stichwort greedy/ungreedy. → /\[\[[ \t]*([^\]|]*?)[ \t]*\|[ \t]*([^\]|]*?)[ \t]*\]\]/g
  • /prettytable/g → Nur ganze Wörter. → /\bprettytable\b/g
  • /\{\{\s*DEFAULTSORT\s*:([^}^ä]*)ä([^}^ä]*)\s*\}\}/g → Das doppelte ^ ist falsch und die Regel schlägt fehl, wenn zwei ä enthalten sind. Betrifft die Regeln für die anderen Umlaute genauso. → /\{\{\s*DEFAULTSORT\s*:([^}ä]*)ä([^}]*)\s*\}\}/gi
  • / <\/ref>/g → Darf ruhig etwas radikaler sein. → /\s*<\s*\/\s*ref>/g
  • /<references *\/>/gi/<references[\s\/]*>/gi
  • „Mehrere Leerzeichen durch eins ersetzen“, „Plenken“ sowie „Leerzeichen nach * oder # oder :“ halte ich für problematisch bis gefährlich, da es zu viele abweichende Sonderfälle gibt, die sich ganz einfach aufgrund der unüberschaubaren Artikel- und Vorlagenanzahl unserer Kontrolle entziehen. Würde ich deshalb ganz rauswerfen, mindestens aber „semiautomatisch“ machen.
  • Beachtet der Schalter „textseite“ auch <source>-Abschnitte und mit Leerzeichen/Tabs eingerückte Quelltexte?

--TM Benutzer Diskussion:Codeispoetry/Kosmetika#c-TMg-2008-10-16T09:16:00.000Z-Konkrete Verbesserungsvorschläge11Beantworten

Formatierungen von references

[Quelltext bearbeiten]

Könnte man nicht auch die divs um references mit einbeziehen? Diese sind mit nicht erwünscht (Hilfe:Einzelnachweise#Mehrspaltigkeit und alternative Formatierungen). Ich würde hier eine radikale Methode anwenden, das jedes div entfernt wird, egal welchen style es hat. Vielen Dank. Der Umherirrende Benutzer Diskussion:Codeispoetry/Kosmetika#c-Umherirrender-2009-01-13T19:40:00.000Z-Formatierungen von references11Beantworten

Leerzeichen vor und nach <br />

[Quelltext bearbeiten]

Sollte man Leerzeichen vor und nach <br /> mitentfernen? Ich bin mir nicht sicher, ob sich dadurch die Lesbarkeit des Quelltext erhöht oder nicht. In Anbetracht, das Leerzeichen vor </ref> entfernt werden, stellt sich die Frage für mich. Der Umherirrende Benutzer Diskussion:Codeispoetry/Kosmetika#c-Umherirrender-2009-01-24T13:34:00.000Z-Leerzeichen vor und nach <br />11Beantworten

[Quelltext bearbeiten]

Ist es möglich das Leerzeichen am Anfang und ende von Wikilinks auch entfernt werden? Derzeit wird ein Link der Form [[ test ]] nicht in [[test]] umgewandlet, wobei das aber die besser variante ist. Ein Link der Form [[ test | tset ]] wird nämlich bereits in [[test|tset]] umgewandelt. Vielen Dank. Der Umherirrende Benutzer Diskussion:Codeispoetry/Kosmetika#c-Umherirrender-2009-01-24T13:54:00.000Z-leerzeichen in Wikilinks11Beantworten

HTML-Tags in <code> oder <source>

[Quelltext bearbeiten]

Hallo. Zur Info: Ich habe mit Hilfe der "<p> ersetzen"-Funktion in Kombination mit der Nichtverwendung der Vorschau gerade erfolgreich den Artikel HTML teilzerstört. Die entsprechenden Beispiele waren in <source>- bzw. <code>-Tags gefasst, aber eben nicht in <pre>-Tags. --YMS Benutzer Diskussion:Codeispoetry/Kosmetika#c-YMS-2009-01-26T19:40:00.000Z-HTML-Tags in <code> oder <source>11Beantworten

Leerzeichen beim references-Tag

[Quelltext bearbeiten]

Innerhalb des references-Tag kann auch eine Gruppierung (group=) erfolgen, dabei sollte auch das Leerzeichen vor dem Slash gesetzt werden, da es die Übersichtlichkeit enorm verbessert. Der Umherirrende Benutzer Diskussion:Codeispoetry/Kosmetika#c-Umherirrender-2009-01-29T16:11:00.000Z-Leerzeichen beim references-Tag11Beantworten

[Quelltext bearbeiten]

Manchmal werden Wikilinks in Dateibeschreibungen falsch aufgelöst: fix einer Seite und noch eine andere. Lässt sich das beheben? --Der Umherirrende Benutzer Diskussion:Codeispoetry/Kosmetika#c-Umherirrender-2009-01-31T22:21:00.000Z-Wikilinks in Dateibeschreibungen11Beantworten

php-implementation

[Quelltext bearbeiten]

hab das mal in php implementiert, vielleicht findets ja jemand nützlich: Benutzer:AwOc/kleinigkeiten --AwOc Benutzer Diskussion:Codeispoetry/Kosmetika#c-AwOc-2009-02-27T11:26:00.000Z-php-implementation11Beantworten

# Leerzeichen am Ende einer ref

[Quelltext bearbeiten]

Bei dieser Änderung [1] wurden die Referenzen zerstört. Bei <ref group="46"> </ref> darf anscheinend das Leerzeichen nicht entfernt werden. Andim Benutzer Diskussion:Codeispoetry/Kosmetika#c-Andim-2009-03-31T15:32:00.000Z-# Leerzeichen am Ende einer ref11Beantworten

es sollte normalerweise einfach <ref group="46" /> heißen. --AwOc Benutzer Diskussion:Codeispoetry/Kosmetika#c-AwOc-2009-03-31T18:51:00.000Z-Andim-2009-03-31T15:32:00.000Z11Beantworten

"Verschönerungen", warum inkonsequent? :-)

[Quelltext bearbeiten]

Hm, wenn du schon "Category" durch "Kategorie" ersetzst: Wie wär's mit SORTIERUNG statt DEFAULTSORT?

Nur so'n Vorschlach.
-- Tuxman Benutzer Diskussion:Codeispoetry/Kosmetika#c-Tuxman-2009-07-28T04:40:00.000Z-"Verschönerungen", warum inkonsequent? :-)11Beantworten