MediaWiki:Gadget-add-word.js: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
dr. |
wykrywanie obecnosci spacji w tytule i zamiana 'rzeczownik' na 'fraza rzeczownikowa' itp. (Specjalna:Diff/4619117), faktoryzacja |
||
Linia 1:
var $wpTextbox;
function makeOptions( template, firstParam, secondParam, splitString ) {
var s, arr;
splitString = splitString || '[[krótki|krótka]] [[definicja]]';
s = mw.format( template.join( '\n' ), firstParam, secondParam );
arr = s.split( splitString );
return {
pre: arr[ 0 ],
peri: splitString,
post: arr[ 1 ]
};
}
function addWordSection() {
var defaultTemplate, polishTemplate, otherTemplate;
var isPhrase = false;
if (
mw.config.get( 'wgNamespaceNumber' ) === 0 &&
) {
isPhrase = true;
}
defaultTemplate = [
'== ' + mw.config.get( 'wgTitle' ) + ' ({{$1}}) ==',
'{{wymowa}}',
'{{znaczenia}}',
'\'\'$2\'\'',
': (1.1) [[krótki|krótka]] [[definicja]]',
'{{odmiana}}',
'{{przykłady}}',
': (1.1) \'\'[[przykład|Przykład]] [[zdanie|zdania]].\'\' → [[tłumaczenie|Tłumaczenie]] [[zdanie|zdania]].',
'{{składnia}}',
'{{kolokacje}}',
'{{synonimy}}',
'{{antonimy}}',
'{{hiperonimy}}',
'{{hiponimy}}',
'{{holonimy}}',
'{{meronimy}}',
'{{pokrewne}}',
'{{frazeologia}}',
'{{etymologia}}',
'{{uwagi}}',
'{{tłumaczenia}}',
'* angielski: (1.1) [[ ]]',
'{{źródła}}'
];
polishTemplate = $.merge( [], defaultTemplate );
polishTemplate[ 7 ] = ': (1.1) \'\'[[przykład|Przykład]] [[zdanie|zdania]].\'\'';
otherTemplate = $.merge( [], defaultTemplate );
otherTemplate.splice( 20, 2 ); // pole 'tłumaczenia'
// Nowy toolbar z nowymi sekcjami językowymi
$wpTextbox.wikiEditor( 'addToToolbar', {
Linia 26 ⟶ 82:
action: {
type: 'encapsulate',
options:
defaultTemplate,
▲ pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język ",
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' ) + ", rodzaj żeński, męski",
}
}
Linia 52 ⟶ 109:
action: {
type: 'encapsulate',
options:
polishTemplate,
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' ) + ", rodzaj żeński, męski"
}
},
Linia 65 ⟶ 122:
action: {
type: 'encapsulate',
options:
polishTemplate,
( isPhrase ? 'fraza przymiotnikowa' : 'przymiotnik' ),
"[[krótki|krótka]] [[definicja]]"
▲ }
)
}
},
Linia 78 ⟶ 136:
action: {
type: 'encapsulate',
options:
polishTemplate,
( isPhrase ? 'fraza czasownikowa' : 'czasownik' )
}
}
Linia 105 ⟶ 163:
action: {
type: 'encapsulate',
options:
otherTemplate,
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' )
}
},
Linia 118 ⟶ 176:
action: {
type: 'encapsulate',
options:
otherTemplate,
( isPhrase ? 'fraza przymiotnikowa' : 'przymiotnik' )
}
},
Linia 131 ⟶ 189:
action: {
type: 'encapsulate',
options:
otherTemplate,
( isPhrase ? 'fraza czasownikowa' : 'czasownik' )
}
}
|