Skip to content

Commit

Permalink
Fiat lux, Hapi.HXL _plugins/hapi/hxl.rb!
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 28, 2021
1 parent a7a103a commit 8047f08
Show file tree
Hide file tree
Showing 3 changed files with 119 additions and 5 deletions.
5 changes: 5 additions & 0 deletions _data/referens.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,17 +43,21 @@ linguam:
arb-Arab:
BCP47: ar
hxlattrs:
- "+i_arb+is_arab"
- "+i_arb"
- "+i_ara+is_arab"
- "+i_ara"
- "+i_ar"
eng-Latn:
BCP47: en
hxlattrs:
- "+i_eng+is_latn"
- "+i_eng"
- "+i_en"
spa-Latn:
BCP47: es
hxlattrs:
- "+i_spa+is_latn"
- "+i_spa"
- "+i_es"
## Noticia:
Expand All @@ -67,6 +71,7 @@ linguam:
por-Latn:
BCP47: pt
hxlattrs:
- "+i_por+is_latn"
- "+i_por"
- "+i_pt"
# por-BR:
Expand Down
65 changes: 65 additions & 0 deletions _plugins/hapi/hxl.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# FILUM: _plugins/hapi/hxl.rb
# DESCRIPTIONEM: _[eng] Rudimentar HXL utils for Hapi. [eng]_
# _[por] Utilitários HXL para Hapi. [por]_
#
# rubocop:disable RubocopIsRacistAndIcanProveIt/AsciiComments
# @see https://github.com/rubocop/ruby-style-guide/issues/301
# @see https://github.com/rubocop/ruby-style-guide/issues/137
# frozen_string_literal: true

# Trivia:
# - 'HXL'
# - https://hxlstandard.org/
# - 'obiectum'
# - https://en.wiktionary.org/wiki/obiectum#Latin
# - 'attribūtum'
# - https://en.wiktionary.org/wiki/attributus#Latin
# - contextum
# - https://en.wiktionary.org/wiki/contextus#Latin
# - "referēns"
# - https://en.wiktionary.org/wiki/referens#Latin
# - https://en.wiktionary.org/wiki/reference#English
# - 'capiendum'
# - https://en.wiktionary.org/wiki/capio#Latin
# - 'existendum'
# - https://en.wiktionary.org/wiki/existo#Latin

module Hapi
# _[eng] Rudimentar HXL utils for Hapi. [eng]_
# _[por] Utilitários HXL para Hapi. [por]_
module HXL
module_function

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
# como usar 'linguam: por' em vez de 'linguam: por-Latn'
# [por]_
# hxlattrs = contextum['site']['data']['referens']['linguam'][linguam]['hxlattrs']
#
# hxlattrs

contextum['site']['data']['referens']['linguam'][linguam]['hxlattrs']
end

# TODO: 'quod obiectum attribūtum existendum?' tá mal traduzido
def quod_obiectum_attributum_existendum(obiectum, hxlattrs)
puts hxlattrs
puts obiectum
true
end

def testum(obiectum, hxlattrs)

puts 'testum'
puts obiectum
puts hxlattrs

"TODO #{hxlattrs}"
end
end
end

# _[por] rubocop é tão racista que obriga re-habilitar
# AsciiComments [por]_
# rubocop:enable RubocopIsRacistAndIcanProveIt/AsciiComments
54 changes: 49 additions & 5 deletions _plugins/jekyll_hapi_translationem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,19 @@
# trānslātiōnem, https://en.wiktionary.org/wiki/translatio#Latin
# frozen_string_literal: true

# Trivia:
# - 'datum'
# - https://en.wiktionary.org/wiki/datum#Latin
# - 'pāginam'
# - https://en.wiktionary.org/wiki/pagina#Latin
# - ūtilitātem
# - https://en.wiktionary.org/wiki/utilitas#Latin
# - 'expandendum'
# - https://en.wiktionary.org/wiki/expando#Latin
# - 'archīvum'
# - https://en.wiktionary.org/wiki/archivum#Latin


# _[lat] Hapi est programma de Auxilium Humanitarium API documentōrum. [lat]_
module Hapi
# _[lat] Hapi.Translationem de Auxilium Humanitarium API documentōrum. [lat]_
Expand Down Expand Up @@ -116,6 +129,18 @@ def de_markdown(text)
Kramdown::Document.new(text).to_html.to_s
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
# # como usar 'linguam: por' em vez de 'linguam: por-Latn'
# # [por]_
# # hxlattrs = contextum['site']['data']['referens']['linguam'][linguam]['hxlattrs']
# #
# # hxlattrs

# contextum['site']['data']['referens']['linguam'][linguam]['hxlattrs']
# end

# @see https://iso639-3.sil.org/code_tables/639/data
# @see https://www.wikidata.org/wiki/Property:P220
def iso6393_de_linguam(linguam)
Expand Down Expand Up @@ -287,13 +312,31 @@ def significationem_incognitum_textum(textum, context)

def translationem_memoriam_collectionem(contextum)
# puts 'test'
puts contextum['site']['data']['tm'].keys
# puts contextum['site']['data']['tm'].keys
contextum['site']['data']['tm']
end

def translationem_memoriam_rememorandum(codicem, linguam, contextum)
def translationem_memoriam_rememorandum(contextum, codicem, linguam = nil)
tm_collectionem = translationem_memoriam_collectionem(contextum)
hxlattrs = HXL.hxlattrs_de_linguam(contextum, linguam)

# puts 'test'
# tm_collectionem.do |archivum|
tm_collectionem.each do |archivum|
next unless HXL.quod_obiectum_attributum_existendum(archivum[0], hxlattrs)

archivum.each do |tm_item|
# puts hxlattr
next unless HXL.testum(tm_item, hxlattrs)

# puts hxlattr
# puts line["#item+l10n#{hxlattr}"]

return HXL.testum(tm_item, hxlattrs)
end
end

# puts 'hxlattrs'
# puts hxlattrs
# puts contextum['site']['data'].keys
end

Expand Down Expand Up @@ -392,7 +435,8 @@ def render(context)
# l10nval = Translationem.datum_l10n(@textum, context, @linguam_fontem)
l10nval = nil

Translationem.translationem_memoriam_collectionem(context)
# Translationem.translationem_memoriam_collectionem(context)
puts Translationem.translationem_memoriam_rememorandum(context, @textum)

return l10nval if l10nval

Expand All @@ -410,7 +454,7 @@ def render(context)

# "<!--[de_linguam:[#{@linguam_fontem}]]-->#{@textum}<!--[[#{@linguam_fontem}]:de_linguam]-->"
# "_[#{@linguam_fontem}]#{@textum}[#{@linguam_fontem}]_"
"#{@textum}"
@textum.to_s
end
end

Expand Down

0 comments on commit 8047f08

Please sign in to comment.