diff --git a/conf/langCodes.yaml b/conf/langCodes.yaml new file mode 100644 index 00000000..2301a363 --- /dev/null +++ b/conf/langCodes.yaml @@ -0,0 +1,195 @@ +--- + +# Map from three-character ISO 639-2/B code (same as used in MARC 008) to +# two-character ISO 639 codes (same as IETF codes for html lang attribute) If +# there is a language code in a record not in this list, then the +# three-character code will be used, which is likely also an IETF language +# code. See +# https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry + +lang_codes: + aar: aa + abk: ab + afr: af + aka: ak + alb: sq + amh: am + ara: ar + arg: an + arm: hy + asm: as + ava: av + ave: ae + aym: ay + aze: az + bak: ba + bam: bm + baq: eu + bel: be + ben: bn + bih: bh + bis: bi + bos: bs + bre: br + bul: bg + bur: my + cat: ca + cha: ch + che: ce + chi: zh + chu: cu + chv: cv + cor: kw + cos: co + cre: cr + cze: cs + dan: da + div: dv + dut: nl + dzo: dz + eng: en + epo: eo + est: et + ewe: ee + fao: fo + fij: fj + fin: fi + fre: fr + fry: fy + ful: ff + geo: ka + ger: de + gla: gd + gle: ga + glg: gl + glv: gv + gre: el + grn: gn + guj: gu + hat: ht + hau: ha + heb: he + her: hz + hin: hi + hmo: ho + hrv: hr + hun: hu + ibo: ig + ice: is + ido: io + iii: ii + iku: iu + ile: ie + ina: ia + ind: id + ipk: ik + ita: it + jav: jv + jpn: ja + kal: kl + kan: kn + kas: ks + kau: kr + kaz: kk + khm: km + kik: ki + kin: rw + kir: ky + kom: kv + kon: kg + kor: ko + kua: kj + kur: ku + lao: lo + lat: la + lav: lv + lim: li + lin: ln + lit: lt + ltz: lb + lub: lu + lug: lg + mac: mk + mah: mh + mal: ml + mao: mi + mar: mr + may: ms + mlg: mg + mlt: mt + mon: mn + nau: na + nav: nv + nbl: nr + nde: nd + ndo: ng + nep: ne + nno: nn + nob: nb + nor: no + nya: ny + oci: oc + oji: oj + ori: or + orm: om + oss: os + pan: pa + per: fa + pli: pi + pol: pl + por: pt + pus: ps + que: qu + roh: rm + rum: ro + run: rn + rus: ru + sag: sg + san: sa + # scr: sh + sin: si + slo: sk + slv: sl + sme: se + smo: sm + sna: sn + snd: sd + som: so + sot: st + spa: es + srd: sc + srp: sr + ssw: ss + sun: su + swa: sw + swe: sv + tah: ty + tam: ta + tat: tt + tel: te + tgk: tg + tgl: tl + tha: th + tib: bo + tir: ti + ton: to + tsn: tn + tso: ts + tuk: tk + tur: tr + twi: tw + uig: ug + ukr: uk + urd: ur + uzb: uz + ven: ve + vie: vi + vol: vo + wel: cy + wln: wa + wol: wo + xho: xh + yid: yi + yor: yo + zha: za + zul: zu diff --git a/interface/themes/firebird/Record/view.summary.tpl b/interface/themes/firebird/Record/view.summary.tpl index cd51fba0..e401bec8 100644 --- a/interface/themes/firebird/Record/view.summary.tpl +++ b/interface/themes/firebird/Record/view.summary.tpl @@ -5,7 +5,7 @@ {if $marcField}
{translate text='New Title'}
-
+
{foreach from=$marcField item=field name=loop} {$field|getvalue:'s'}{$field|getvalue:'t'}
{/foreach} @@ -17,7 +17,7 @@ {if $marcField}
{translate text='Previous Title'}
-
+
{foreach from=$marcField item=field name=loop} {$field|getvalue:'s'}{$field|getvalue:'t'}
{/foreach} @@ -29,7 +29,7 @@ {if $marcField}
{translate text='Main Author'}
-
+
{record_author_display marc_field=$marcField inst=$inst url=$url}
@@ -39,7 +39,7 @@ {if $marcField}
{translate text='Corporate Author'}
-
+
{record_author_display marc_field=$marcField inst=$inst url=$url}
@@ -49,7 +49,7 @@ {if $marcField}
{translate text='Meeting Name'}
-
+
{record_author_display marc_field=$marcField inst=$inst url=$url}
@@ -59,7 +59,7 @@ {if $marcField}
{translate text='Related Names'}
-
+
{foreach from=$marcField item=field name=loop} {record_author_display marc_field=$field inst=$inst url=$url}
{/foreach} @@ -89,7 +89,7 @@
{translate text='Published'}
{foreach from=$marcField item=field name=loop} - {$field|getvalue:'a'} {$field|getvalue:'b'} {$field|getvalue:'c'}
+ {$field|getvalue:'a'} {$field|getvalue:'b'} {$field|getvalue:'c'}
{/foreach}
diff --git a/interface/themes/firebird/Record/view.tpl b/interface/themes/firebird/Record/view.tpl index e3d7572d..51b06b0e 100644 --- a/interface/themes/firebird/Record/view.tpl +++ b/interface/themes/firebird/Record/view.tpl @@ -42,7 +42,8 @@ {assign var=marcField value=$marc->getFields('245')} -

+ {assign var=html_lang value=$ru->getHtmlLang($record)} +

{foreach from=$marcField item=field name=loop} {foreach from=$field->getSubfields() item=subfield key=subcode name=subloop} {if $subcode >= 'a' and $subcode <= 'z'} @@ -152,15 +153,16 @@ {foreach from=$similarRecords item=similar} {if is_array($similar.title)}{assign var=similarTitle value=$similar.title.0} {else}{assign var=similarTitle value=$similar.title}{/if} + {assign var=html_lang value=$ru->getHtmlLang($similar)}
-

{$similarTitle}

+

{$similarTitle}

{if $similar.author or $similar.publishDate}