Method: IsoDoc::PresentationXMLConvert#designation_grammar

Defined in:
lib/isodoc/presentation_function/concepts.rb

#designation_grammar(desgn, name) ⇒ Object



223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/isodoc/presentation_function/concepts.rb', line 223

def designation_grammar(desgn, name)
  g = desgn.at(ns("./expression/grammar")) or return
  ret = []
  g.xpath(ns("./gender | ./number")).each do |x|
    ret << @i18n.grammar_abbrevs[x.text]
  end
  %w(isPreposition isParticiple isAdjective isVerb isAdverb isNoun)
    .each do |x|
    g.at(ns("./#{x}[text() = 'true']")) and ret << @i18n.grammar_abbrevs[x]
  end
  name << ", #{ret.join(', ')}"
end