GDJ 2007/Funkcje parsera i stringi, czyli dokąd zmierza wikipedia okiem techników
Spis treści
editRozwój Wikipedii nie mógł ominąć także MediaWiki, czyli oprogramowania, na którym opierają się projekty Fundacji Wikimedia.
Przygotowanie strony
editWikitekst |
Rozwinięcie {{Szablonów}}
|
MediaWiki funkcje parsera rozszerzenia (bugzilla) |
HTML+CSS+JavaScript (źródło strony!) |
Przeglądarka |
Funkcje
editpl:WP:FP: if, ifeq, ifexist, expr, ifexpr (dla dwóch ostatnich Help:Calculation i Help:Modulo and round) switch, time (w takiej kolejności, wydaje mi się, że od najłatwiejszych do najtrudniejszych)
stringi (rozumiem, ze magiczne slowa) i zmienne
editPrzede wszystkim Funkcje stringowe (jeszcze nie zainstalowane)
- Mozna powiedziec o substytucji (heh, anglicyzmy)/zastepowaniu szablonu przez jego kod: Help:Substitution
- Help:Recursive conversion of wikitext
- Help:System message (zmienne przydatne np. w JS)
- Help:Array (jak ktoś chce)
expr, if, ifeq, ifexpr, switch, ifexist, time, timel, rel2abs, titleparts, int, ns, urlencode, lcfirst, ucfirst, lc, uc, localurl, localurle, fullurl, fullurle, formatnum, grammar, plural, numberofpages, numberofusers, numberofarticles, numberoffiles, numberofadmins, numberofedits, language, padleft, padright, anchorencode, special, defaultsort and displaytitle
- <hiero>,<source>, <poem>, <categorytree>
Rózniaste
edit- EasyTimeline jest b. fajne, można wspomnieć: EasyTimeline
- mw:Extension:ImageMap
- mw:Extension:Inputbox
- mw:Extension:SyntaxHighlight GeSHi
Wersja końcowa
editMagiczne słowa i ich zastosowanie
editMagiczne słowa oprogramowania MediaWiki to rozpoznawane przez nie symbole zmuszające oprogramowanie, by wykonało operację inną niż wyświetlenie znaku. W MediaWiki używanym przez polskojęzyczne projekty Fundacji Wikimedia, magicznymi słowami mogą być:
- słowa napisane wielkimi literami i poprzedzone oraz zakończone podwójnym znakiem tzw. podłogi, w tym:
- __NOTOC__ (ang. __NOTableOfContent__, brak spisu treści) – wymusza niepojawianie się spisu treści na stronie
- __FORCETOC__ (ang. __FORCETableOfContent, wymuś spis treści) – wymusza pojawienie się spisu treści (stosowane na stronach mających poniżej trzech sekcji)
- __TOC__ – wymusza pojawienie się spisu treści w miejscu jego wpisania, stosowane np. w {{Spis treści}}
- __NOEDITSECTION__ – wymusza niepojawianie się linków 'edytuj' obok tytułów sekcji
- __NEWSECTIONLINK__ – wymusza pojawienie się zakładki '+' na stronach nie będących stroną dyskusji
- __NOGALLERY__ – stosowane szczególnie w kategoriach na Commons, wymusza pojawienie się linków zamiast grafik na stronach kategorii (co oszczędza transfer i przyspiesza wczytywanie się strony)
Funkcje do obróbki napisów - pytanie
editCo sądzicie, aby w wiki można było posługiwać się jakąś szerszą gamą funkcji do obróbki napisów znanych choćby z biblioteki C jak strlen()
, strstr()
, wyciąganie dowolnych fragmentów napisów itp. ? « Saper // @talk » 16:13, 2 September 2007 (UTC)
Co i jak można usprawnić?
edit- Jakie są efekty zapotrzebowania na usprawnienia w mediawiki?
- Jak przyspieszyć działania bugzilli?
- ...