Wikipedia:Narzędzia/veAutocorrect

veAutocorrect – gadżet do autokorekty dla VisualEditora. Automatyzuje wstawianie wybranych znaków specjalnych w tym długiej pauzy „—” czy polskich cudzysłowów.

Od wersji 2.0 możliwe jest szybkie wstawianie szablonu {{fd}}. Wystarczy wpisać „{fd”, a gadżet automatycznie podmieni to na „[potrzebny przypis]” (razem z wpisaną datą). Mniej roboty, ten sam efekt 😎. A poniżej m.in. jak wstawiać sekcje końcowe, szablon przypisów itp → #Dodatki dla Polskiej Wikipedii.

Uwaga!
Skrypt nie był i nie będzie testowany w przeglądarce Internet Explorer. Czas z tym skończyć 😉.
Polecam przeglądarki: Firefox lub Chrome. Edge i inne nakładki na Chrome/Chromium też powinny działać.

W skrócieEdytuj

Aktywne sekwencjeEdytuj

Podstawowe sekwencjeEdytuj

tekst wpisywany zamiana na
--
---
...
<< «
>> »
->
1/2 ½ (wymagana spacja po „2”)
1/4 ¼ (wymagana spacja po „4”)
3/4 ¾ (wymagana spacja po „4”)
+- ±
" otwierający lub zamykający cudzysłów (zależnie od kontekstu).

Dodatki dla Polskiej WikipediiEdytuj

NAC dostępny jako gadżet ma wbudowane dodatkowe sekwencje. Większość z nich jest wzięta od pierwszych liter sekcji lub szablonów.

tekst wpisywany zamiana na
szablony
{fd wstawia szablon fakt z datą ({{fd}}).
{p szablon „Przypisy”.
sekcje końcowe
=z+ wszystkie sekcje końcowe na raz („Zobacz też” itp).
=zt (lub =zob) sekcja „Zobacz też”.
=p sekcja „Przypisy” (zaraz potem można użyć: „{p”).
=b sekcja „Bibliografia”.
=lz (lub =lnk) sekcja „Linki zewnętrzne”.

Własne sekwencjeEdytuj

Własne sekwencje można dodać w swoim `common.js` (lub `vector.js`). Należy przy tym wykorzystać zdarzenie „userjs.veNuxAutocorrect.ready”.

Dodanie zamiany tekstu na tekst jest proste. Jedyne na co trzeba uważać, to żeby to co jest we „from” się nie powtarzało.

mw.hook('userjs.veNuxAutocorrect.ready').add(function (nac, helpers) {
    nac.add({from:' :-)', to:' 🙂'});
    nac.add({from:' ;-)', to:' 😉'});
});

Dodawanie szablonów i innych elementów składni jest nieco bardziej skomplikowane, ale z użyciem funkcji nie jest aż takie trudne. Załóżmy, że często wstawiasz szablon {{Osobny artykuł}}, możesz go wstawiać np. po wpisaniu „{oa” (albo „{osob”).

mw.hook('userjs.veNuxAutocorrect.ready').add(function (nac, helpers) {
    const p = helpers.p;
    const h2 = helpers.h2;
    const tpl = helpers.tpl;

	// '{oa' -> {{Osobny artykuł}}
    nac.add({
    	from: '{oa',
    	to: tpl({
			target: {
				href: 'Szablon:Osobny artykuł',
				wt: 'Osobny artykuł'
			},
			//params: {}
		})
	});
});

Więcej przykładów:

Zobacz teżEdytuj