Vikipedio:Lua/Moduloj/WLink
Ŝablona programado | Diskutoj | Lua | Testoj | Subpaĝoj | ||||
---|---|---|---|---|---|---|---|---|
Modulo | Esperanto | English | Deutsch
|
Modulo: | Dokumentado |
WLink
– Modulo kun funkcioj por signoĉenoj rilate al Vikiaj ligiloj (Wikilink-format kaj URL-Format).
Funkcioj por ŝablonoj
Ĉiuj funkcioj havas ekzakte unu nenomitan parametron (kiu estas deviga). Tiu estas tolera al spacoj antaŭ aŭ post la enhavo. HTML-Entities estas en la endono eblaj kaj estas solvata en la rezulto. Kutime temas ĉe tio pri signoĉeno, en kiu krampigataj ligadoj estas atendataj; tiam la unua krampo estas pluprilaborata.
La redona valoro estas malplena signoĉeno („nenio“), se la parametra valoro ne plenumas la atendojn. Se rezulto ekzistas aŭ la pridemanda kondiĉo veras, rezultas almenaŭ unu signo. La rezulto nek komenciĝas nek finiĝas per spaco.
- ansiPercent
- Konvertas URL per ANSI-Encoding anstataŭ per UTF-8-Encoding.
- Por kelkaj serviloj kun softvara formato el la lasta jarcento bezonata.
- formatURL
- Formatas URL, ajnan retligilon aŭ simple domajnon.
- [http://example.org/about Homepage] rezultigas [http://example.org/about Homepage]
- http://example.org/about rezultigas [http://example.org/about example.org/about]
- example.org rezultasig [http://example.org/ example.org]
- Tekstaj aldonoj ekster ĉi tiuj formatoj estas transdonataj.
- getArticleBase
- Determinas la generan paĝotitolon, sen fragmento aŭ krampa esprimo de „Klammerlemma“.
- Uzas la aktualan paĝotitolon, se ne donita.
- getBaseTitle
- Determinas en subpaĝo la lastan segmenton de la paĝotitolo, sen fragmento.
- getExtension
- Determinas la „dosiernoma finaĵo“ de mediaj dosieroj.
- La rezulto estas montrata en minuskkleco sen komenca punkto.
- getFile
- Determinas la dosiernomon.
- La enigo povas esti krampata ligado aŭ nur dosiernomo. Ĝi estas nur valida, se ekzistas kaj permesata nomigo de la dosiernoma spaco kaj „finaĵo de dosiernomo“.
- La rezulto estas la titolo de la dosiero sen nomspaco.
- getFragment
- Determinas la originalan (ne dekoditan) fragmenton post
#
. - Neniu rezulto, se la fragmento estas malplena aŭ forestas.
- getLanguage
- Determinas la lingvan kodon de la projekto
- getNamespace
- Determinas la numeron de la nomspaco
- getPlain
- Elsolvas ĉiujn ligojn en la teksto kaj anstataŭas per la ligilaj titoloj.
- getProject
- Determinas la projektan nomon (nur ene de la Vikifarmo) en rekomendata mallonga formo
- getTarget
- Determinas la unuan ligilcelon (Vikia ligilo aŭ URL).
- getTargetPage
- Determinas la paĝarnomon al la unua ligilo (paĝonomo aŭ URL de la paĝo)
- Identa kun getTarget, se neniu fragmento.
- getTitle
- Determinas la unuan ligiltitolon (Vikia ligilo aŭ URL), aŭ alie la ligilcelo de Vikia ligilo.
- isBracketedLink
- Enthält das eine geklammerte Verlinkung?
- isBracketedURL
- Enthält das eine geklammerte URL?
- isCategorization
- Ĉu ĝi enhavas efikan kategoriigon?
- isExternalLink
- Ĉu ĝi enhavas URLon?
- isInterlanguage
- Ĉu ĝi enhavas Interlanguage?
- isInterwiki
- Ĉu ĝi enhavas intervikian ligilon ene de la Vikia farmo, enklude de Interlanguage?
- isMedia
- Ĉu ĝi enhavas median enplekton?
- isTitledLink
- Ĉu ĝi enhavas titolitan ligilon?
- isValidLink
- Ĉu ĝi enhavas ligilon?
- isWikilink
- Ĉu ĝi enhavas Vikian ligilon?
Ekzemploj (testopaĝo)
Testopaĝo ilustras praktikajn ekzemplojn.
Ĝeneralaj atentigoj pri la enplektado de moduloj
Enplektado okazas ĉiam en la formato
{{#invoke: WLink |
Funkcionomo | valoro1 | valoro2 | nomoX=valoro … }}
La parametroj povas esti nomitaj aŭ nenomitaj kiel ĉe ŝablonoj.
Se nekonata signoĉeno venas de ekstere (kiel ŝablonaj parametroj), ĉiam estu laborata kun la formo 1=
valoro.
Pliajn informojn vi trovos sur Helpo:Lua.