GDJ 2007/Funkcje parsera i stringi, czyli dokąd zmierza wikipedia okiem techników

Spis treści edit

Rozwój Wikipedii nie mógł ominąć także MediaWiki, czyli oprogramowania, na którym opierają się projekty Fundacji Wikimedia.

Przygotowanie strony edit

Wikitekst
Rozwinięcie {{Szablonów}}
MediaWiki funkcje parsera rozszerzenia (bugzilla)
HTML+CSS+JavaScript (źródło strony!)
Przeglądarka

Funkcje edit

pl: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 edit

Przede wszystkim Funkcje stringowe (jeszcze nie zainstalowane)

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

Wersja końcowa edit

Magiczne słowa i ich zastosowanie edit

Magiczne 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 edit

Co 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)[reply]

Co i jak można usprawnić? edit

  1. Jakie są efekty zapotrzebowania na usprawnienia w mediawiki?
  2. Jak przyspieszyć działania bugzilli?
  3. ...