Class: IsoDoc::JIS::Metadata
- Inherits:
-
Iso::Metadata
- Object
- Iso::Metadata
- IsoDoc::JIS::Metadata
- Defined in:
- lib/isodoc/jis/metadata.rb
Constant Summary collapse
- PART_LABEL =
{ en: "Part", ja: "その" }.freeze
Instance Method Summary collapse
Instance Method Details
#subtitle(isoxml, _out) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/isodoc/jis/metadata.rb', line 30 def subtitle(isoxml, _out) lang = @lang == "ja" ? "en" : "ja" tp = title_parts(isoxml, lang) tn = title_nums(isoxml) set(:docsubtitlemain, @c.encode(tp[:main] ? tp[:main].text : "", :hexadecimal)) main = compose_title(tp, tn, lang) set(:docsubtitle, main) tp[:intro] and set(:docsubtitleintro, @c.encode(tp[:intro] ? tp[:intro].text : "", :hexadecimal)) set(:docsubtitlepartlabel, part_prefix(tn, lang)) tp[:part] and set(:docsubtitlepart, @c.encode(tp[:part].text, :hexadecimal)) set(:docsubtitleamdlabel, amd_prefix(tn, lang)) if tn[:amd] set(:docsubtitleamd, @c.encode(tp[:amd].text, :hexadecimal)) if tp[:amd] set(:docsubtitlecorrlabel, corr_prefix(tn, lang)) if tn[:corr] end |
#title(isoxml, _out) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/isodoc/jis/metadata.rb', line 7 def title(isoxml, _out) lang = case @lang when "ja", "en" then @lang else "ja" end # intro, main, part, amd = title_parts(isoxml, lang) tp = title_parts(isoxml, lang) tn = title_nums(isoxml) set(:doctitlemain, @c.encode(tp[:main] ? tp[:main].text : "", :hexadecimal)) main = compose_title(tp, tn, lang) set(:doctitle, main) tp[:intro] and set(:doctitleintro, @c.encode(tp[:intro] ? tp[:intro].text : "", :hexadecimal)) set(:doctitlepartlabel, part_prefix(tn, lang)) set(:doctitlepart, @c.encode(tp[:part].text, :hexadecimal)) if tp[:part] set(:doctitleamdlabel, amd_prefix(tn, lang)) if tn[:amd] set(:doctitleamd, @c.encode(tp[:amd].text, :hexadecimal)) if tp[:amd] set(:doctitlecorrlabel, corr_prefix(tn, lang)) if tn[:corr] end |