Ideas for Google Summer of Code/Unify the metadix formats

From Apertium
Jump to navigation Jump to search

Ask User:mlforcada for more information

Coding challenge

  • Take the apertium-es-ca.es.dix from apertium-es-ca
  • Write a XSLT sheet that transforms as many entries <e> as possible in the standard section of the dictionary as follows:


<e lm="abdominal" a="Pete" ><i>abdominal</i><par n="abdominal__adj"/></e>
<e lm="amargo"><i>amarg</i><par n="absolut/o__adj"/></e>
<e r="RL" lm="débil"><i>débil</i><par n="abdominal__adj"/></e>
<e r="LR" lm="inapropiado"><i>inapropiad</i><par n="absolut/o__adj"/></e>
<e lm="a menudo"><i>a<b/>menudo</i><par n="ahora__adv"/></e>
<e r="LR" lm="otros tantos"><p><l>otras<b/>tantas</l><r>otros<b/>tantos<s n=
"det"/><s n="ind"/><s n="f"/><s n="pl"/></r></p></e>
<e lm="multa de tráfico"><i>multa</i><par n="abeja__n"/><p><l><b/>de<b/>tráfico</l><r><g><b/>de<b/>tráfico</g></r></p></e>

becomes

(abdominal:abdominal)[abdominal_adj]; # abdominal (Pete)
(amarg:amarg)[absolut/o_adj]; # amargo
(débil:>:débil)[abdominal_adj]; # débil
(inapropiad:<:inapropiad)[absolut/o_adj]; # inapropiado
(a_menudo:a_menudo)[ahora_adv]; # a menudo
(otras_tantas:>:otros_tantos<det><ind><f><pl>); # otros tantos
(multa:multa)[abeja__n](_de_trafico)); # multa de tráfico

Frequently asked questions

See also