Sevilay Bayatlı <sevilaybayatli-re5jqeeqqe8avxtiumw...@public.gmane.org>
čálii:

> Hi all,
>
> how should <case-of> work inside <modify-case>?
> It's un-logical to place it there since clip will do the job because case
> of only return one of three strings : aa , AA , Aa.
> The right thing to do is just change the string returned by case of by the
> right part of modify-case , which is useless

I'm not sure what you're asking, but this snippet will make the second
lexical unit get the case of the first one:

  <modify-case><clip pos="2" side="tl" part="lemh"/><case-of pos="1" side="sl" 
part="lemh"/></modify-case>


But I don't normally use it; I typically place the case in a variable,
and make that the chunk case, e.g.


    <def-macro n="set_caseFirstWord" npar="1" c="Store the case in 
caseFirstWord, then lowercase">
      <let><var n="caseFirstWord"/><get-case-from pos="1"><lit 
v="aa"/></get-case-from></let>
      <modify-case><clip pos="1" side="tl" part="lemh"/><lit 
v="aa"/></modify-case>
    </def-macro>

    <call-macro n="set_caseFirstWord"><with-param pos="1"/></call-macro>
        <out>
          <chunk name="adv" case="caseFirstWord">
          …
        
I suppose that <let> might have been written

      <let><var n="caseFirstWord"/><case-of pos="1" side="sl" 
part="lemh"/></let>

instead, haven't tried.

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Apertium-stuff mailing list
Apertium-stuff@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/apertium-stuff

Reply via email to