Pereiti prie turinio

Šios savaitės iniciatyva: Vaizduojamasis menas: dailininkai, skulptoriai ir fotografai. Kviečiame prisidėti!

MediaWiki aptarimas:Wikificator.js

Page contents not supported in other languages.
Pridėti temą
Straipsnio aptarimas iš Vikipedijos, laisvosios enciklopedijos.
Naujausias komentaras: prieš 7 metus Homo ergaster temoje Google Chrome

Naršiklė?-- šis nepasirašytas komentaras buvo paliktas naudotojo 90.137.38.255 (aptarimasindėlis)

Pastaruoju metu lt.wiki dažnai neužkrauna vikifikatoriaus ženklelio įrankių juostoje. Žemaičių wiki esu įdiegęs, ten viskas veikia gerai. Gal kas galėtų pamėginti pataisyti šį kodą? Hugo.arg (aptarimas) 10:16, 29 spalio 2016 (EEST)Atsakyti

Lyg ir pavyko pataisyti (žr. https://lt.wikipedia.org/w/index.php?title=MediaWiki:Common.js/edit.js&curid=254729&diff=5092971&oldid=5061096). --Homo ergaster 13:17, 29 spalio 2016 (EEST)Atsakyti
Firefox 49.0.2 vis dar neužkrauna, nors gal dar neatsinaujino podėlis (angl. cache). Jei po savaitės nepraeis – parašysiu. Powermelon (aptarimas) 13:28, 29 spalio 2016 (EEST)Atsakyti
Aš tai esu išjungęs "naudingesnę įrankių juostą". Joje nerodo nei pas mus, nei žemaičių wiki. --Homo ergaster 13:45, 29 spalio 2016 (EEST)Atsakyti
Firefox 49.0.2 visai nustojo užkrauti vikifikatoriaus ženklelį. Powermelon (aptarimas) 08:41, 9 lapkričio 2016 (EET)Atsakyti
Chrome 54.0.2840.71 m (64-bit) irgi neveikia.--Zygimantus (aptarimas) 21:16, 10 lapkričio 2016 (EET)Atsakyti

Tai aš irgi išjungęs. Į žem. wiki perkėliau kodą, regis, tiesiai iš ru.wiki. Ten ir ženkliuką juostoje kitokį rodo. Hugo.arg (aptarimas) 13:56, 29 spalio 2016 (EEST) O, dabar, regis, viskas gerai. Hugo.arg (aptarimas) 13:58, 29 spalio 2016 (EEST)Atsakyti

O neturėtų MediaWiki:Common.js/edit.js būti tokio įrašo (po 9 eilutės 1-based sistemoje):

				'wikif': {
					label: 'Vikifikatorius',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
					action: {
						type: 'callback',
						execute: function() {
							Wikify();
						}
					}
				},

ruwiki šį įrašą prideda addNewToolbarButton() funkcija ru:MediaWiki:Wikificator.js, pas mus jos niekur neradau. Powermelon (aptarimas) 12:15, 25 lapkričio 2016 (EET)Atsakyti

Kodas yra čia: MediaWiki:Group-user.js (kad rodytų tik registruotiems naudotojams). --Homo ergaster 12:51, 25 lapkričio 2016 (EET)Atsakyti
Pateikiu MediaWiki:Group-user.js kodą, su kuriuo turi veikti ir naudingesnė (naujoji) ir senoji įrankių juostos:--Zygimantus (aptarimas) 13:44, 25 gruodžio 2016 (EET)Atsakyti
Na, su naudingesne įrankių juosta vis tiek patikimai neveikia (Google Chrome). --Homo ergaster 14:11, 25 gruodžio 2016 (EET)Atsakyti
Atrodo, jog taip. Pabandykit dabar. Atlikau kelis pakeitimus.--Zygimantus (aptarimas) 15:04, 25 gruodžio 2016 (EET)Atsakyti
function addWikifButton() {
	var toolbar = document.getElementById('toolbar')
	if (!toolbar) return
	var i = document.createElement('img')
	i.src = '//upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
	i.alt = i.title = 'vikifikatorius'
	i.onclick = function () { Wikify(); }
	i.style.cursor = 'pointer'
	toolbar.appendChild(i)
}

function addNewToolbarButton() {
	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
		'section': 'main',
		'group': 'format',
		'tools': {
			'wikif': {
				label: 'Vikifikatorius',
				type: 'button',
				icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
				action: {
					type: 'callback',
					execute: function() {
						Wikify();
					}
				}
			}
		}
	} );
	
	mw.util.addCSS('.codeEditor-ui-toolbar .group-gadgets { display:none; }');
	
	$("a[rel='wikif']").insertBefore($("a[rel='bold']"));
}

if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.load('/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')	
	mw.loader.using( [ 'user.options', 'jquery.textSelection' ], function () {
		if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
			if ( mw.user.options.get( 'showtoolbar' ) === 1 ) {
				$.when(
					mw.loader.using( 'ext.wikiEditor.toolbar' ),
					$.ready
				).then( function () {
                                	$( addNewToolbarButton );
				} );
			}
		} else {
			mw.loader.using( 'mediawiki.toolbar', function() {
				$( addWikifButton );
			});
		}
	} );
}



Yra pora klaidų: 1, 2.

Pirmame vikifikatorius apdoroja lentelėje esančias kabutes. Išsiaiškinau, kad tai dėl to, kad eilutė prasideda |+ (table caption), o ne |- ar kitu sintaksės ženklu (nors Vikipedija:Vikifikatorius#Netvarkomas tekstas rašoma, kad jis tiesiog neliečia lentelės atributų (="")). Antrame vikifikatorius neatpažino ISBN ir palaikė 3 skaitmenų skaičius intervalu. --Durininkas (aptarimas) 21:59, 25 gruodžio 2016 (EET)Atsakyti

Taip, šios Vikifikatoriaus klaidos yra senai žinomos. Jas norint ištaisyti reiktų keisti MediaWiki:Wikificator.js kodą. Pabandysiu, pažiūrėti, kaip galima tai padaryti...--Zygimantus (aptarimas) 22:08, 25 gruodžio 2016 (EET)Atsakyti
Kabučių bėdą turėtų ištaisyti šis kodas (įrašyti jį reikia vietoje dabar esamų 162-165 eilučių):--Zygimantus (aptarimas) 22:33, 25 gruodžio 2016 (EET)Atsakyti
//Kabutės
//"" → «»
for ( i = 1; i <= 2; i++ ) {
	r( /([\s\x02!|#'"\/([{;+\-])"([^"]*)([^\s"([{|])"([^a-ząčęėįšųūž])/ig, '$1„$2$3“$4' ); //"
}
ISBN pataisys šis kodas (reikia įdėti 133-ioje eilutėje).--Zygimantus (aptarimas) 19:12, 26 gruodžio 2016 (EET)Atsakyti
r(/(ISBN\s*\d*)–/g, '$1-')


Google Chrome

[redaguoti vikitekstą]

Vikifikatorius jau senokai nebeveikia Chrome naršyklėje. Su Firefox jokių problemų. --Homo ergaster (aptarimas) 18:30, 4 vasario 2018 (EET)Atsakyti

Jeigu gali, 18 eilutę ištrink, o 17 pakeisk į tokią, gal tada klaidos nemes: if (typeof wpTextbox1.selectionStart != 'undefined') { --Zygimantus (aptarimas) 12:30, 9 vasario 2018 (EET)Atsakyti
Veikia. --Homo ergaster (aptarimas) 12:54, 9 vasario 2018 (EET)Atsakyti