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 &&
pre: "== " + mw.config.get( 'wgTitle' ).indexOf( +' "' ({{język) !== ",-1
) {
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: {makeOptions(
defaultTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język ",
peri: "język jaki",
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' ) + ", rodzaj żeński, męski",
post: "}}) ==\n{{wymowa}}\n{{znaczenia}}\n''rzeczownik, rodzaj żeński, męski''\n: (1.1) [[krótki|krótka]] [[definicja]]\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].'' → [[tłumaczenie|Tłumaczenie]] [[zdanie|zdania]].\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{tłumaczenia}}\n* angielski: (1.1) [[ ]]\n{{źródła}}"
} "jaki"
})
}
}
Linia 52 ⟶ 109:
action: {
type: 'encapsulate',
options: {makeOptions(
polishTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język polski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''rzeczownik, rodzaj żeński, męski''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]polski",
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' ) + ", rodzaj żeński, męski"
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].''\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{tłumaczenia}}\n* angielski: (1.1) [[ ]]\n{{źródła}}"
})
}
},
Linia 65 ⟶ 122:
action: {
type: 'encapsulate',
options: {makeOptions(
polishTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język polski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''przymiotnik''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]polski",
( isPhrase ? 'fraza przymiotnikowa' : 'przymiotnik' ),
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].''\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{tłumaczenia}}\n* angielski: (1.1) [[ ]]\n{{źródła}}"
"[[krótki|krótka]] [[definicja]]"
}
)
}
},
Linia 78 ⟶ 136:
action: {
type: 'encapsulate',
options: {makeOptions(
polishTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język polski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''czasownik''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]polski",
( isPhrase ? 'fraza czasownikowa' : 'czasownik' )
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].''\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{tłumaczenia}}\n* angielski: (1.1) [[ ]]\n{{źródła}}"
})
}
}
Linia 105 ⟶ 163:
action: {
type: 'encapsulate',
options: {makeOptions(
otherTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język angielski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''rzeczownik''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]angielski",
( isPhrase ? 'fraza rzeczownikowa' : 'rzeczownik' )
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].'' → [[tłumaczenie|Tłumaczenie]] [[zdanie|zdania]].\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{źródła}}"
})
}
},
Linia 118 ⟶ 176:
action: {
type: 'encapsulate',
options: {makeOptions(
otherTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język angielski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''przymiotnik''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]angielski",
( isPhrase ? 'fraza przymiotnikowa' : 'przymiotnik' )
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].'' → [[tłumaczenie|Tłumaczenie]] [[zdanie|zdania]].\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{źródła}}"
})
}
},
Linia 131 ⟶ 189:
action: {
type: 'encapsulate',
options: {makeOptions(
otherTemplate,
pre: "== " + mw.config.get( 'wgTitle' ) + " ({{język angielski}}) ==\n{{wymowa}}\n{{znaczenia}}\n''czasownik''\n: (1.1) ",
peri: "[[krótki|krótka]]język [[definicja]]angielski",
( isPhrase ? 'fraza czasownikowa' : 'czasownik' )
post: "\n{{odmiana}}\n{{przykłady}}\n: (1.1) ''[[przykład|Przykład]] [[zdanie|zdania]].'' → [[tłumaczenie|Tłumaczenie]] [[zdanie|zdania]].\n{{składnia}}\n{{kolokacje}}\n{{synonimy}}\n{{antonimy}}\n{{hiperonimy}}\n{{hiponimy}}\n{{holonimy}}\n{{meronimy}}\n{{pokrewne}}\n{{frazeologia}}\n{{etymologia}}\n{{uwagi}}\n{{źródła}}"
})
}
}