Wikipédia:Okos scriptek/szerkesztőgombok és karakterek testreszabása

Új szerkesztőgomb hozzáadása szerkesztés

Saját wikiben a LocalSettings.php végére írj egy sort:

$wgAllowUserJs = true;

A magyar Wikipédiában ezt az üzemeltetők már megtették.

A szerkesztőablak feletti gombsor kibővítéséhez hozd létre a Szerkesztő:userneved/common.js vagy Szerkesztő:userneved/vector.js lapot[1] az alábbi tartalommal:

mw.loader.using('mw.toolbar', function() {
	mw.toolbar.addButton({
		"imageFile": "kép url",
		"speedTip": "tooltip",
		"tagOpen": "nyitótag",
		"tagClose": "zárótag",
		"sampleText": "példaszöveg"
	});
});
  • a kép url az új gomb kinézetét megadó kép url-je. Figyelem! Nem a képleíró lapra, hanem magára a képre kell mutatnia! Pl. //upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png. Célszerű (de nem feltétlenül szükséges) a többi gombbal azonos méretű képet választani, ilyeneket a commons:MediaWiki edit toolbar lapon, illetve a commons:Category:MediaWiki edit toolbar kategóriában találsz.
  • a tooltip szövege akkor jelenik meg, ha az egérmutatót a gomb fölött tartod.
  • a nyitótag a kijelölt szakasz elé (ha nincs kijelölés, a kurzor helyére) beszúrt szöveg.
  • a zárótag a kijelölt szakasz után (ha nincs kijelölés, a kurzor helyére, a nyitótag mögé) beszúrt szöveg.
  • a példaszöveg akkor kerül a nyitó- és zárótag közé, ha nem volt kijelölve semmi.

Minden paraméter kötelező, ha valamelyikre nincs szükséged, hagyd üresen: ""

Az újsor, az (írógépes) idézőjel és a {{ helyett bármit használhatsz. Újsor helyett \n, idézőjel helyett \", nyitó kapcsos zárójelek helyett {\{, kategóriáknál és interwikiknél a nyitó szögletes zárójelek helyett [\[ kódot írj.

Például egy idézőjeleket és sortörést beszúró scripthez:

mw.loader.using('mediawiki.toolbar', function() {
	mw.toolbar.addButton({
		"imageFile": "//upload.wikimedia.org/wikipedia/commons/0/05/Button_Anf%C3%BChrung.png",
		"speedTip": "idézőjelek beillesztése",
		"tagOpen": "„",
		"tagClose": "”",
		"sampleText": ""
	});
	mw.toolbar.addButton({
		"imageFile": "//upload.wikimedia.org/wikipedia/commons/b/bf/Br.png",
		"speedTip": "sortörés beillesztése",
		"tagOpen": "<br />",
		"tagClose": "",
		"sampleText": ""
	});
});

Karakterek testreszabása szerkesztés

A szerkesztőablak alatti karaktermenü testreszabásához egy ilyen szöveget írj a monobookodba:

var allowedSpecialCharacterTypes = ['opció1', 'opció2', 'opció3'];

Az opciók a legördülő menü menüpontjai; a menüben ezentúl csak a megadott menüpontok látszanak majd, a megadott sorrendben (illetve egy gomb, amivel a többi menüpont visszahozható). Például:

var allowedSpecialCharacterTypes = ['Alap', 'Wikikód', 'Matematika', 'Sablonok', 'Üzenetek', 'HTML'];
  1. A skin.js lehetővé teszi, hogy minden skin-en(en) más legyen a gombsor. common.js esetén mindig azonos lesz.