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

From Meta, a Wikimedia project coordination wiki
Jump to navigation Jump to search

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)

Co i jak można usprawnić?[edit]

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