Skip to content

Commit

Permalink
Hapi.Translationem.farmatum_alternandum(),farmatum_praefectum()
Browse files Browse the repository at this point in the history
HXL-CPLP/forum#58, hapi-t9n-alpha (#13), mvp-l10n-schemas (#7)
  • Loading branch information
fititnt committed May 29, 2021
1 parent c2717f9 commit 2e6b283
Show file tree
Hide file tree
Showing 5 changed files with 132 additions and 7 deletions.
70 changes: 65 additions & 5 deletions _data/referens.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
# - 'ignōrandum'
# - https://en.wiktionary.org/wiki/ignoro#Latin


api_gid:
- "UN"
- "XZ"
Expand Down Expand Up @@ -59,7 +58,7 @@ hxl:
- '#item+id'

linguam:
arb-Arab:
arb-Arab: &id_linguam_arb-Arab
BCP47: ar
hxlattrs: # deprecated
- "+i_arb+is_arab"
Expand All @@ -76,7 +75,7 @@ linguam:
- "+i_ara+is_arab"
- "+i_ara"
- "+i_ar"
eng-Latn:
eng-Latn: &id_linguam_eng-Latn
BCP47: en
hxlattrs: # deprecated
- "+i_en+i_eng+is_latn"
Expand All @@ -89,7 +88,37 @@ linguam:
- "+i_eng+is_latn"
- "+i_eng"
- "+i_en"
spa-Latn:

# https://en.wikipedia.org/wiki/Interlingua
ina-Latn: &id_linguam_ina-Latn
BCP47: ia
hxlattrs: # deprecated
- "+i_ia+i_ina+is_latn"
- "+i_ina+is_latn"
- "+i_ina"
- "+i_ia"
hxl:
attributum:
- "+i_ia+i_ina+is_latn"
- "+i_ina+is_latn"
- "+i_ina"
- "+i_ia"
wikidata: Q35934

lat-Latn: &id_linguam_lat-Latn
BCP47: la
hxlattrs: # deprecated
- "+i_la+i_lat+is_latn"
- "+i_lat+is_latn"
- "+i_lat"
- "+i_la"
hxl:
attributum:
- "+i_la+i_lat+is_latn"
- "+i_lat+is_latn"
- "+i_lat"
- "+i_la"
spa-Latn: &id_linguam_spa-Latn
BCP47: es
hxlattrs: # deprecated
- "+i_es+i_spa+is_latn"
Expand All @@ -110,7 +139,7 @@ linguam:
## https://github.com/HXL-CPLP/Auxilium-Humanitarium-API/issues/11
## (Emerson Rocha, 2021-05-21 02:22 UTC)
## [por]_
por-Latn:
por-Latn: &id_linguam_por-Latn
BCP47: pt
hxlattrs: # deprecated
- "+i_pt+i_por+is_latn"
Expand Down Expand Up @@ -186,6 +215,37 @@ praeiudico:
en: *id_praeiudico_iso3693_eng
es: *id_praeiudico_iso3693_spa

alternandum:
Arab: [] # TODO Arab
Cyrl: [] # TODO Cyrl
Hans: [] # TODO Hans
Hant: [] # TODO Hant

# @see https://en.wikipedia.org/wiki/Romance_languages
# _[eng] Italian is the closest national language to Latin, followed by
# Spanish, Romanian, Portuguese, and the most divergent being French.
# Taking into account all the Romance languages, including national
# and regional languages, Sardinian, Italian and Spanish are together
# the three least differentiated from Latin and Occitan is closer to
# Latin than French.
# [eng]_
Latn:
# Interlingua
- *id_linguam_ina-Latn
# Latin
- *id_linguam_lat-Latn
# Italian
# >>> (TODO Italian)
# Español
- *id_linguam_spa-Latn
# Romanian
# >>> (TODO Romanian)
# Português
- *id_linguam_por-Latn
# Français
# >>> (TODO Français)
# English
- *id_linguam_eng-Latn

### Temp
# - https://en.wikipedia.org/wiki/IETF_language_tag
Expand Down
5 changes: 5 additions & 0 deletions _includes/api-corporeum-ltr.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ <h1>{{ page.title }}</h1>
<!-- Talvez algo como https://afeld.github.io/bootstrap-toc/ ? -->
<nav>
<h2>{%- incognitum_phrasim_est -%}{% de_lat_codicem mensam_de_contentis_in_eodem_nomen %}{%- endincognitum_phrasim_est -%}</h2>
<h2>{% _ mensam_de_contentis_in_eodem_nomen _ %}</h2>
<h2>{% _ ISO_639-3_nomen _ %}</h2>
<h2>{% _ ISO_639-3_summarius _ %}</h2>
<ul class="list-unstyled">
<li>
<a href="#api">API</a>
Expand Down Expand Up @@ -123,6 +126,8 @@ <h2 id="licentiam">{% de_lat_codicem licentiam_nomen %}</h2>
</article>


{% _ Hapi_nomen _ %}

[{% incognitum_phrasim_est -%}{% de_textum eng-Latn Unknow translation %}{%- endincognitum_phrasim_est %}]

[{% de_textum eng-Latn Unknow translation %}]
Expand Down
50 changes: 49 additions & 1 deletion _plugins/jekyll_hapi_translationem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,44 @@ def de_markdown(text)
Kramdown::Document.new(text).to_html.to_s
end

# TODO: _[por] Terminar a farmatum_alternandum, de modo que exiba
# informações também de depuração
# [por]_
#
# Trivia:
# - 'fōrmātum', https://en.wiktionary.org/wiki/formatus#Latin
# - 'alternandum', https://en.wiktionary.org/wiki/alternandus#Latin
def farmatum_alternandum(contextum, trns_codicem, trns_resultatum, _trns_resultatum_linguam)
html_est = contextum['page']['translationem_modum']
linguam = contextum['page']['linguam']
debug_est = contextum['page']['translationem_debug']
# print 'oooi'
if html_est == 'html'
return "<span data-l10n-c='#{trns_codicem}' data-l10n-linguam='#{linguam}'" \
" class='incognitum-phrasim'>#{trns_resultatum}</span>"
end
return "_[#{linguam}]#{trns_resultatum}[#{linguam}]_" if debug_est

trns_resultatum
end

# Trivia:
# - 'fōrmātum', https://en.wiktionary.org/wiki/formatus#Latin
# - 'praefectum', https://en.wiktionary.org/wiki/praefectus#Latin
def farmatum_praefectum(contextum, trns_codicem, trns_resultatum)
html_est = contextum['page']['translationem_modum']
linguam = contextum['page']['linguam']
debug_est = contextum['page']['translationem_debug']

if html_est == 'html' && debug_est
return "<span data-l10n-c='#{trns_codicem}' data-l10n-linguam='#{linguam}'>#{trns_resultatum}</span>"
end
return "<span data-l10n-c='#{trns_codicem}'>#{trns_resultatum}</span>" if html_est == 'html'
return "_[#{linguam}]#{trns_resultatum}[#{linguam}]_" if debug_est

trns_resultatum
end

# def hxlattrs_de_linguam(contextum, linguam = nil)
# linguam = linguam.nil? ? contextum['page']['linguam'] : linguam
# # TODO: _[por] Implementar mensagem de erro se usuário errar linguam
Expand Down Expand Up @@ -467,7 +505,17 @@ def render(context)
l10nval = Translationem.translationem_memoriam_rememorandum(context, @textum)
# l10nval = 'tes'
# raise l10nval if l10nval
return l10nval if l10nval != false
# return l10nval if l10nval != false
return Translationem.farmatum_praefectum(context, @textum, l10nval) if l10nval != false

l10nval_eng = Translationem.translationem_memoriam_rememorandum(context, @textum, 'eng-Latn')
return Translationem.farmatum_alternandum(context, @textum, l10nval_eng, 'eng-Latn') if l10nval_eng != false

l10nval_por = Translationem.translationem_memoriam_rememorandum(context, @textum, 'por-Latn')
return Translationem.farmatum_alternandum(context, @textum, l10nval_por, 'por-Latn') if l10nval_por != false

l10nval_spa = Translationem.translationem_memoriam_rememorandum(context, @textum, 'spa-Latn')
return Translationem.farmatum_alternandum(context, @textum, l10nval_spa, 'spa-Latn') if l10nval_spa != false

"[?#{@textum}?]"
end
Expand Down
9 changes: 8 additions & 1 deletion documentum/por-Latn/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: |
# locale: pt
linguam: por-Latn
# linguam: por-Latn
# linguam: spa-Latn
# linguam: lat-Latn
permalink: /por-Latn/
# categories: [ index ]
# layout: defallo
Expand All @@ -23,6 +23,13 @@ iso6391: pt
iso6393: por
# iso6393: spa
iso15924: Latn


translationem_modum: html
# translationem_modum: markdown
# translationem_modum: json
# translationem_modum: strict
translationem_debug: true
---

{%- include api-corporeum-ltr.html -%}
5 changes: 5 additions & 0 deletions documentum/por-Latn/schema/iso/639-3/iso639-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,9 @@ iso6391: pt
iso6393: por
# iso6393: spa
iso15924: Latn
# translationem_modum: html
# translationem_modum: markdown
# translationem_modum: json
# translationem_modum: strict
# translationem_debug: true
---

0 comments on commit 2e6b283

Please sign in to comment.