Benutzer:Jowereit/Typografie
Mein Benutzer-JavaScript typografie.js erledigt einfache typografische Korrekturen wie korrekte Anführungszeichen oder Apostrophe schon beim Eingeben.
Was genau tut es?
[Bearbeiten | Quelltext bearbeiten]Das Skript klinkt sich in die Bearbeitungsseite ein und ersetzt beim Drücken von bestimmten Tasten die eingegebenen Zeichen durch andere:
gedrückte Taste(n) | Ersetzung durch |
---|---|
" | je nach Kontext:
|
' | je nach Kontext:
|
- - | Gedankenstrich: – |
. . . | Auslassungspunkte: … |
- > | Pfeil nach rechts: → |
[ | Umschließen der aktuellen Auswahl mit [[ und ]]. |
Dabei werden bestimmte Kombinationen nicht ersetzt bzw. die Ersetzung wird rückgängig gemacht. Zum Beispiel werden nach zweimaligem Drücken von ' keine zwei Apostrophe ausgegeben, sondern zwei senkrechte Striche: ''
, das Zeichen für Kursivschreibung.
Eine genaue Liste der Ersetzungen findet sich auf Benutzer:Jowereit/Typografie/Ersetzungen.
Einbinden des Skripts
[Bearbeiten | Quelltext bearbeiten]Um das Skript innerhalb der deutschsprachigen Wikipedia zu benutzen, gehe folgendermaßen vor:
- Bearbeite die Seite Benutzer:<DeinBenutzerName>/vector.js. Wenn du einen anderen Skin benutzt, heißt die Seite ggf. anders; außerdem ist nicht garantiert, dass das Skript funktioniert.
- Schreibe folgende Zeile ans Ende der Seite:
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Jowereit/typografie.js'&action=raw&ctype=text/javascript'); //[[Benutzer:Jowereit/typografie.js]]
- Nach dem Speichern der Seite: Leere den Browser-Cache
Beim nächsten Bearbeiten eines Artikels sollte die Autokorrektur aktiv sein.
Benutzung außerhalb der deutschsprachigen Wikipedia
[Bearbeiten | Quelltext bearbeiten]Auch in anderen Wikis, die die Software MediaWiki verwenden, kann das Skript verwendet werden. Dies gilt vor allem für die Schwesterprojekte von Wikipedia, etwa Wikibooks, Wikinews etc. In diesem Fall muss die Zeile, die in deine monobook.js eingefügt werden muss, folgendermaßen lauten:
document.write('<script type="text/javascript" src="' + 'http://de.wikipedia.org/w/index.php?title=Benutzer:Jowereit/typografie.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></' + 'script>');
Benutzung
[Bearbeiten | Quelltext bearbeiten]Zur Benutzung gibt es eigentlich nicht viel zu sagen. Wenn die Autokorrektur aktiviert ist, wird – wie oben beschrieben – bei bestimmten Tastendrücken das eingegebene Zeichen ersetzt. Beispielsweise wird beim Drücken von Shift+2 je nach aktueller Cursorposition ein öffnendes oder schließendes Anführungszeichen eingegeben.
Falls man aus irgendeinem Grund die Autokorrektur temporär deaktivieren möchte, gibt es rechts über dem Textfeld ein Ankreuzkästchen „Autokorrektur“:
Wenn man zum Bearbeiten der Artikel wikEd benutzt, erscheint stattdessen eine zusätzliche Leiste mit einem Knopf zum An- und Ausschalten der Autokorrektur über dem Bearbeitungsfenster:
Beim Deaktivieren von wikEd erscheint wieder das ursprüngliche Ankreuzkästchen.
Kompatibilität
[Bearbeiten | Quelltext bearbeiten]Das Skript wurde unter Firefox 2, Opera 9 und Internet Explorer 7 gestestet. Im IE7 gibt es allerdings einen lästigen Bug, der dafür sorgt, dass man am Anfang einer Zeile kein typografisches Anführungszeichen einfügen kann. Als Workaround kann man am Anfang einer Zeile zunächst ein Leerzeichen eingeben und dann " drücken.
In der aktuellen Version ist das Skript außerdem mit wikEd kompatibel. Es wird die Version 0.9.61 oder höher benötigt; das entsprechende MediaWiki-Gadget auf der deutschen Wikipedia liegt in dieser Version vor.
Einstellungen
[Bearbeiten | Quelltext bearbeiten]Das Verhalten des Skripts lässt sich über diverse Einstellungen beeinflussen. Um eine Einstellung zu setzen, bearbeite deine monobook.js (siehe oben) und schreibe vor die Zeile „mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Jowereit/typografie.js&action=raw&ctype=text/javascript');
“:
var name_der_einstellung = true|false;
je nachdem, ob die Einstellung an- (true
) oder ausgeschaltet (false
) werden soll. (Beachte auch das Semikolon am Ende der Zeile!)
Ein Benutzer, der keine einfachen Anführungszeichen eingeben möchte und seine Signatur mit Leerzeichen schreibt, würde also in seine monobook.js schreiben:
var typo_immer_doppelte_anfuehrungszeichen = true; var typo_signatur_mit_leerzeichen = true; mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Jowereit/typografie.js&action=raw&ctype=text/javascript');
Folgende Einstellungen sind derzeit möglich:
Einstellung | Standard | Wirkung |
---|---|---|
typo_autokorrektur_an |
true |
Wenn diese Einstellung auf false steht, ist die Autokorrektur komplett deaktiviert.
|
typo_auch_benutzer_email |
true |
Soll die Autokorrektur auch auf der Benutzer-E-Mail-Seite aktiv sein? |
typo_immer_doppelte_anfuehrungszeichen |
false |
Beim Drücken von " nie einfache Anführungszeichen setzen. |
typo_kein_gedankenstrich_bei_signatur |
true |
Zwei Bindestriche bei der Signatur (--~~~~ ) nicht in einen Gedankenstrich umwandeln.
|
typo_signatur_mit_leerzeichen |
false |
Wenn man seine Signatur mit Leerzeichen zwischen Bindestrichen und Tilden schreibt, (-- ~~~~ ), diese Einstellung auf true setzen.
|
typo_signatur_mit_leerzeichen_nbsp |
true |
Wenn man seine Signatur mit Leerzeichen schreibt, dieses Leerzeichen durch ein geschütztes Leerzeichen ersetzen (-- ~~~~ ).
|
typo_zeige_checkbox |
true |
In der Bearbeitungsleiste bzw. der wikEd-Toolbar das Ankreuzkästchen zum Ein- und Ausschalten der Autokorrektur anzeigen. |
typo_link_mit_eckiger_klammer |
true |
Beim Drücken der Taste [ die aktuelle Auswahl mit [[ und ]] umschließen, so vorhanden. |
Probleme, Bugs, Kommentare, Fragen, …?
[Bearbeiten | Quelltext bearbeiten]… beantworte ich gerne jederzeit auf der Diskussionsseite zum Skript.