Skip to content

Commit

Permalink
_data/referens.yml: hxl.linguam & linguam.zzz-Zzz.hxl iniciados
Browse files Browse the repository at this point in the history
A ideia aqui é permitir padrões reusáveis entre diversas linguas

HXL-CPLP/forum#58, hapi-t9n-alpha (#13), mvp-l10n-schemas (#7)
  • Loading branch information
fititnt committed May 28, 2021
1 parent 8047f08 commit de98632
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 23 deletions.
54 changes: 48 additions & 6 deletions _data/referens.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,21 @@
# - "referēns"
# - https://en.wiktionary.org/wiki/referens#Latin
# - https://en.wiktionary.org/wiki/reference#English
# - 'HXL'
# - https://hxlstandard.org/
# - "scopum"
# - https://en.wiktionary.org/wiki/scopus#Latin
# - https://en.wiktionary.org/wiki/scope#English
# - "front-matter-defaults"
# - https://jekyllrb.com/docs/configuration/front-matter-defaults/
# - BCP47
# - https://en.wikipedia.org/wiki/IETF_language_tag
# - https://www.rfc-editor.org/info/bcp47
# - https://datatracker.ietf.org/doc/html/rfc4647
# - https://datatracker.ietf.org/doc/html/rfc5646
# - 'attribūtum'
# - https://en.wiktionary.org/wiki/attributus#Latin
# - 'ignōrandum'
# - https://en.wiktionary.org/wiki/ignoro#Latin


api_gid:
- "UN"
Expand All @@ -39,27 +44,55 @@ gid:
api: "api-BR"
schema: "schema-BR"

hxl:
linguam:
# attributum: [] # @see linguam.zzz-Zzz.hxl.attributum
hashtag:
- '#item'
ignorandum:
hashtag:
- '#meta'
attributum:
- '+meta'

linguam:
arb-Arab:
BCP47: ar
hxlattrs:
hxlattrs: # deprecated
- "+i_arb+is_arab"
- "+i_arb"
- "+i_ara+is_arab"
- "+i_ara"
- "+i_ar"
hxl:
attributum:
- "+i_arb+is_arab"
- "+i_arb"
- "+i_ara+is_arab"
- "+i_ara"
- "+i_ar"
eng-Latn:
BCP47: en
hxlattrs:
hxlattrs: # deprecated
- "+i_eng+is_latn"
- "+i_eng"
- "+i_en"
hxl:
attributum:
- "+i_eng+is_latn"
- "+i_eng"
- "+i_en"
spa-Latn:
BCP47: es
hxlattrs:
hxlattrs: # deprecated
- "+i_spa+is_latn"
- "+i_spa"
- "+i_es"
hxl:
attributum:
- "+i_spa+is_latn"
- "+i_spa"
- "+i_es"
## Noticia:
## _[por] Em geral, vamos usar Português (genérico) e evitar usar pt_BR
## ou pt_PT. Isso faz sentido em outras línguas onde a diferença é
Expand All @@ -70,7 +103,12 @@ linguam:
## [por]_
por-Latn:
BCP47: pt
hxlattrs:
hxlattrs: # deprecated
- "+i_por+is_latn"
- "+i_por"
- "+i_pt"
hxl:
attributum:
- "+i_por+is_latn"
- "+i_por"
- "+i_pt"
Expand All @@ -87,9 +125,13 @@ linguam:
mul-Zyyy:
BCP47: ''
hxlattrs: []
hxl:
attributum: []
mul:
BCP47: ''
hxlattrs: []
hxl:
attributum: []

# _[por] Forma preconceituosa de assumir script do idioma. Note que vários
# idiomas podem ser escritos em mais de um alfabeto (e isso ocorre
Expand Down
33 changes: 22 additions & 11 deletions _plugins/hapi/hxl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,27 +30,38 @@ module Hapi
module HXL
module_function

def hxlattrs_de_linguam(contextum, linguam = nil)
# def hxlattrs_de_linguam(contextum, linguam = nil)
def optionem_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
ref = contextum['site']['data']['referens']
# resultatum = Struct.new(:attributum, :hashtag, :ignorandum)

contextum['site']['data']['referens']['linguam'][linguam]['hxlattrs']
# TODO: _[por] Mover isto para alguma subrotina para o rubocop parar de reclamar [por]_
raise "_data/referens.yml: Non linguam [#{linguam}]!" if ref['linguam'][linguam].nil?
raise '_data/referens.yml: Non hxl.linguam!' if ref['hxl']['linguam'].nil?

Struct.new(:attributum, :hashtag, :ignorandum).new(
ref['linguam'][linguam]['hxlattrs'],
ref['hxl']['linguam']['hashtag'],
ref['hxl']['linguam']['ignorandum']
)
end

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

puts hxloptionem
puts obiectum
puts ''
puts 'oiiiiii'
# puts hxloptionem.dig(':attributum')
puts hxloptionem['attributum']
# puts obiectum
true
end

def testum(obiectum, hxlattrs)

puts 'testum'
puts obiectum
puts hxlattrs
Expand Down
15 changes: 9 additions & 6 deletions _plugins/jekyll_hapi_translationem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
# - '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 @@ -316,22 +315,26 @@ def translationem_memoriam_collectionem(contextum)
contextum['site']['data']['tm']
end

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

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

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

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

return HXL.testum(tm_item, hxlattrs)
return HXL.testum(tm_item, hxloptionem)
end
end

Expand Down

0 comments on commit de98632

Please sign in to comment.