MediaWiki aptarimas:Wikificator.js

Page contents not supported in other languages.
Straipsnio aptarimas iš Vikipedijos, laisvosios enciklopedijos.

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]