Çouci, c' est l' pådje di documintaedje po Module:Riscrijhaedje

Ci module ci est eployî pa d' ôtes modules ou modeles po riscrire pus åjheymint des loyéns eviè des pådjes do wiccionaire.

Tcherdjaedje candjî

Po poleur eployî ci module ci dins èn ôte, i l' fåt tcherdjî :

cat = require("Module:Riscrijhaedje")

Fonccions po les modules candjî

p.starts_with_vowel(w)

Ritoûne vraiy si l' mot w kimint pa ene voyale.

p.ends_with_vowel(w)

Ritoûne vraiy si l' mot w finixh pa ene oyvåve voyale.

p.aclape_bodje_cawe(bdj, caw)

Ritoûne on tecse fwait pa aclapaedje des deus parametes, tot candjant s' i fåt l' fén do prumî ou l' kimince do deujhinme, po rispecter les rîles d' ortografeye do rfondou walon.

p.betchete_cogne_motli(mot)

Ritoûne li mot passe e paramete, ki pout mostrer des spotchåvès voyales etur atchetes, riscrît dins si mwaisse cogne (metans « r(i)fé « -> « rifé », « s(i)crire » -> « scrire » ).

p.get_anchor(croejh, ling)

Cisse fonccion co eploye divintrinnmint les modules Hagnon eyet Lingaedje po constrûre ene etikete (anchor) del minme manire ki l' module Hagno el fwait po les tites.
  • croejh ene croejhete, emey les cenes eployeyes dins les tites di hagnons
  • ling on côde di lingaedje

p.get_article_link_anchor(tite, croejh, ling, anke)

Fwait on loyén wikicôde eviè l' pådje « tite », tot radjoutant ene etikete po-z aler al boune seccion. Elle eploye divintrinnmint betchete_cogne_motli() eyet get_anchor()
  • tite c' est l' tite del pådje. Asteme : li tite est sinsibe ås grandes et pititès letes : « mots » n' est nén l' minme ki « Mots ». Si l' tecse contént ddja do wikicôde di loyéns (s' i gn a « [[ ») li fonccion nel candjrè nén.
  • croejh ene croejhete, emey les cenes eployeyes dins les tites di hagnons (vey Module:Hagnon
  • ling on côde di lingaedje. Il est eployî, avou croejhete si defineye, po fé on loyén viè l' seccion corespondante del pådje
  • anke si defini, adon croejhete et lingaedje sont-st ignorés; et anke dene l' etikete egzacte a-z eployî (ça permete di dispårti des omonimes)

p.split_article_link(w)

Si w est on loyén wikicôde, avou « / » (espåce-båre di clintchî-espåce) dins l' no do loyén, adon l' fonccion ritoûnrè ostant ene tchinne avou ostant d' loyéns wikicôde dispårtis pa « / » (metans [[aveur / awè]] -> [[aveur]] / [[awè]]). Si l' loyén a-st ene anke, ele serè-st wårdêye dins les loyéns riscrîts.

Egzimpe candjî

Ene môdeye simplifieye do côde eployî dins l' module Module:Ortografeyes

local p = {}
local riscr = require("Module:Riscrijhaedje");

...
	-- ("word" c' est l' tchinne dins l' côde wiki del pådje,
    -- "lw" c' est come on l' vout riscrire
    -- "fw", "strbegin", "strend" des variåves timporaires d' ovraedje)

	-- handle things like: "r(i)gon (rigon / r'gon)"
	fw = string.find(word, " %(") -- drovante åtchete avou on blanc pa dvant: r(i)gon » («rigon / r'gon)"
	if fw then
		local strbegin = string.sub(word, 1, fw - 1)
        -- get_article_link("r(i)gon", "", "wa") --> "[[rigon#Walon|r(i)gon]]"
		strbegin = riscr.get_article_link(strbegin, "", ling)
		local strend = string.sub(word, fw + 2)
		strend = string.gsub(strend, "%)$", "")
		-- if "/text/" then it is a phonetic transcription, keep unchanged
		-- else we linkify it
		if not string.match(strend, "/[^ ][^/]+[^ ]/") then
        	-- get_article_link("rigon / r'gon", "", "wa") -> "[[rigon / r'gon#Walon|rigon / r'gon]]"
			strend = riscr.get_article_link(strend, "", ling)
			if string.match(strend, " / ") then
				-- split_article_link("[[rigon / r'gon#Walon|rigon / r'gon]]")
                -- -> "[[rigon#Walon|rigon]] / [[r'gon#Walon|r'gon]]"
				strend = riscr.split_article_link( strend )
			end
		end
		lw = strbegin .. " ( " .. strend .. " )"
	else
		lw = riscr.get_article_link(word, "", ling)
		if string.match(word, " / ") then
			lw = riscr.split_article_link( lw )
		end
	end

---


Fonccions po les modeles candjî

A-z eployî dins on modele, avou {{#invoke:Riscrijhaedje|<fonccion>|<parametes>}}.

starts_with_vowel_template

hoûke p.starts_with_vowel
parametes: on paramete nén lomé: {{#invoke:Riscrijhaedje|starts_with_vowel_template|<mot>}}

ends_with_vowel_template

hoûke p.ends_with_vowel
parametes: on paramete nén lomé: {{#invoke:Riscrijhaedje|ends_with_vowel_template|<mot>}}

aclape_bodje_cawe_template

hoûke p.aclape_bodje_cawe
parametes: deus parametes nén lomés: {{#invoke:Riscrijhaedje|aclape_bodje_cawe_template|<bodje>|<cawete>}}

get_article_link_template

hoûke p.get_article_link_anchor
parametes: di onk a cwate parametes nén lomés:
  • {{#invoke:Riscrijhaedje|get_article_link_template|<mot>}}
  • {{#invoke:Riscrijhaedje|get_article_link_template|<mot>|<croejhete>|<côde lingaedje>}}
  • {{#invoke:Riscrijhaedje|get_article_link_template|<mot>||<côde lingaedje>}}
  • {{#invoke:Riscrijhaedje|get_article_link_template|<mot>|||<anke>}}

split_article_link_template

hoûke p.split_article_link
parametes: on paramete nén lomé: {{#invoke:Riscrijhaedje|split_article_link_template|<loyén wikicôde>}}

Egzimpe candjî

Egzimpe d' eployaedje dins l' Modele:riscr-loyén-viebe (eployî dins les grands tåvleas d' codjowaedje fwaits pa Modele:Codjowaedje do walon)

<includeonly>{{#invoke:Riscrijhaedje|split_article_link_template|{{#invoke:Riscrijhaedje|get_article_link_template
|1={{{1|}}}
|2={{#switch:{{{2|}}}
 |INF=Vi
 |PP=PP
 |PE=PE
 |PEf=PE
 |Vi=Vi
 |#default=Codjowa}}
|3={{{3|wa}}}
}}}}</includeonly><noinclude>{{doc}}</noinclude>

Dj' ô bén, li codjowa est d' aprume candjî a on loyén wikicôde, avou ene etikete fwait del croejhete (avou on riscrijhaedje des croejhetes di codjowaedje eployeyes pa Modele:Codjowaedje do walon eyet les cenes di Modele:H) eeyt do lingaedje (prémetou a « wa »); et poy on houke split_article_link_template po dispårti, s' i fåt, les variantes.

Çou ki dene, avou INF = aveur / awè dins on tåvlea di codjowaedje, on loyén come çoucial:

[[aveur#Walon Viebe|aveur]] / [[awè#Walon Viebe|awè]]