Skip to content

Commit

Permalink
HXL-CPLP/forum#58, hapi-t9n-alpha (#13), mvp-l10n-schemas (#7): Auxil…
Browse files Browse the repository at this point in the history
…iumTagProcessum, rascunho
  • Loading branch information
fititnt committed May 30, 2021
1 parent 6f4f9cc commit d7916f8
Show file tree
Hide file tree
Showing 2 changed files with 82 additions and 42 deletions.
70 changes: 59 additions & 11 deletions _plugins/jekyll_hapi_translationem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@
# frozen_string_literal: true

# Trivia:
# - 'auxilium'
# - https://en.wiktionary.org/wiki/auxilium#Latin
# - 'datum'
# - https://en.wiktionary.org/wiki/datum#Latin
# - https://en.wiktionary.org/wiki/auxilium
# - 'pāginam'
# - https://en.wiktionary.org/wiki/pagina#Latin
# - ūtilitātem
Expand All @@ -19,6 +21,44 @@

# _[lat] Hapi est programma de Auxilium Humanitarium API documentōrum. [lat]_
module Hapi
# TODO: document TranslationemNeo
module TranslationemNeo
# TODO: document L10nTag
# temp https://www.shopify.com/partners/shopify-cheat-sheet
# see https://github.com/Shopify/liquid/wiki/Liquid-for-Programmers
class AuxiliumTagProcessum
attr_accessor :tag_nomen, :argumentum, :ignorandum_hashtag, :ignorandum_attributum, :referens

def initialize(initiale_tag_nomen, initiale_argumentum, initiale_processum)
puts initiale_tag_nomen
puts initiale_argumentum
puts initiale_processum
end

# def initialize(attributum = nil, hashtag = nil, ignorandum = nil, referens = ['#item+id'])
# @attributum = attributum
# @hashtag = hashtag
# @ignorandum_hashtag = ignorandum.nil? || ignorandum['hashtag'].nil? ? nil : ignorandum['hashtag']
# @ignorandum_attributum = ignorandum.nil? || ignorandum['attributum'].nil? ? nil : ignorandum['attributum']
# # @ignorandum_attributum = ignorandum&.attributum
# # @ignorandum = ignorandum
# @referens = referens
# end

def hashtag_exemplum
prefix = @hashtag.nil? ? [''] : @hashtag
suffix = @attributum.nil? ? [''] : @attributum
resultatum = []
prefix.each do |pre|
suffix.each do |suf|
resultatum.append("#{pre}#{suf}")
end
end
resultatum
end
end
end

# _[lat] Hapi.Translationem de Auxilium Humanitarium API documentōrum. [lat]_
module Translationem
module_function
Expand Down Expand Up @@ -544,25 +584,34 @@ def L10n_typum_requisitum(_tagname)
end

class DeL10nEmoji < Liquid::Tag
def initialize(tag_name, text, tokens)
# @see https://www.rubydoc.info/gems/liquid/Liquid/ParseContext
# @see https://github.com/Shopify/liquid/wiki/Liquid-for-Programmers#arguments-and-initialization
def initialize(tag_nomen, argumentum, initiale_processum)
super

# puts 'tokens'
# puts initiale_processum.inspect

@L10nTAux = TranslationemNeo::AuxiliumTagProcessum.new(tag_nomen, argumentum, initiale_processum)
# puts tokens.locale
# puts token['line_numbers']

# l10n_contextum_de_tag()

@tokens = text.strip.split
@tokens = argumentum.strip.split
# @linguam_fontem = @tokens.shift
@textum = @tokens.shift

if @textum.include?('🗣️') && @textum.length < 8
tag_name = "#{tag_name}#{@textum}"
tag_nomen = "#{tag_nomen}#{@textum}"
@textum = @tokens.shift
end

@l10n_in = L10n_typum_requisitum(tag_name)
@tag_name = tag_name
@l10n_in = L10n_typum_requisitum(tag_nomen)
@tag_nomen = tag_nomen

# puts ' DeL10n'
# puts " tag_name [#{tag_name}] @tokens [#{@tokens}] @textum [#{@textum}]"
# puts " tag_nomen [#{tag_nomen}] @tokens [#{@tokens}] @textum [#{@textum}]"
# puts @textum

# @iso6393 = Translationem.iso6393_de_linguam(@linguam_fontem)
Expand Down Expand Up @@ -600,13 +649,12 @@ def render(context)

private

def l10n_contextum_de_tag(tag_tokens)
end
def l10n_contextum_de_tag(tag_tokens); end

def L10n_contextum_init(contextum)
@ego_sos = (contextum['ego'] && contextum['ego'] == '🆘')
if @ego_sos
puts "!!! [DeL10nEmoji 🆘 de tag [#{@tag_name}], de textum [#{@textum}], \
puts "!!! [DeL10nEmoji 🆘 de tag [#{@tag_nomen}], de textum [#{@textum}], \
de site.page [#{contextum['site']['page']}] ]!!!"
end
end
Expand Down Expand Up @@ -651,7 +699,7 @@ def render(context)
linguam: context['page']['linguam'],
url: context['page']['url'],
dir: context['page']['dir'],
path: context['page']['path'],
path: context['page']['path']
},
# layout: {
# ___: context['layout']
Expand Down
54 changes: 23 additions & 31 deletions documentum/mappam-situm.html
Original file line number Diff line number Diff line change
Expand Up @@ -76,46 +76,38 @@ <h2>L10N</h2>
<h3>Alternative 1</h3>
<p>
<dl>

<dt>{% raw %}<code>{% _ L10N_ego_summarius _ %}</code>{% endraw %}</dt>
<dd><output>{% _ L10N_ego_summarius _ %}</output></dd>

<dt>{% raw %}<code>{% _ L10N_ego_codicem _ %}</code>{% endraw %}</dt>
<dd><output>{% _ L10N_ego_codicem _ %}</output></dd>

<dt>{% raw %}<code>{% _ L10N_ego_linguam_nomen _ %}</code>{% endraw %}</dt>
<dd><output>{% _ L10N_ego_linguam_nomen _ %}</output></dd>

<dt>{% raw %}<code>{% _ I18N_إختبار_טעסט_测试_테스트_испытание_I18N _ %}</code>{% endraw %}</dt>
<dd><output>{% _ I18N_إختبار_טעסט_测试_테스트_испытание_I18N _ %}</output></dd>
</dl>
</p>
<h3>Alternative 2</h3>
<h3>Typical usage</h3>
<p>
<dl>

<dt>Padrão (usa informações do contexto)</dt>
<dt>{% raw %}<code>{% _🗣️ L10N_ego_summarius 🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️ L10N_ego_summarius 🗣️_ %}</output></dd>

</dl>
</p>
<h3>Strict enforced</h3>
<p>
<dl>
<dt>Explicitamente escreva em por-Latn, independente do contexto da página</dt>
<dt>{% raw %}<code>{% _🗣️ 📝por-Latn📝 L10N_ego_summarius 📝por-Latn📝 🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️ 📝por-Latn📝 L10N_ego_summarius 📝por-Latn📝 🗣️_ %}</output></dd>

<dt>Imprima no idioma do contexto, porém a variável de entrada é spa-Latn, não um código</dt>
<dt>{% raw %}<code>{% _🗣️ 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️ 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 🗣️_ %}</output></dd>

<dt>{% raw %}<code>{% _🗣️#️⃣ L10N_ego_summarius #️⃣🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️#️⃣ L10N_ego_summarius #️⃣🗣️_ %}</output></dd>
<dt>Conversa de spa-Latn para por-Latn</dt>
<dt>{% raw %}<code>{% _🗣️ 📝por-Latn📝 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 📝por-Latn📝 🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️ 📝por-Latn📝 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 📝por-Latn📝 🗣️_ %}</output></dd>

</dl>
</p>
<h3>Debug enforced</h3>
<p>
<dl>

<dt>{% raw %}<code>{% _🗣️🚫🐛 L10N_ego_summarius 🐛🚫🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️🚫🐛 L10N_ego_summarius 🐛🚫🗣️_ %}</output></dd>
<dt>Debug habilitado</dt>
<dt>{% raw %}<code>{% _🗣️🔎🐛 L10N_ego_summarius 🐛🔍🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️🔎🐛 L10N_ego_summarius 🐛🔍🗣️_ %}</output></dd>
<dt>Debug habilitado</dt>
<dt>{% raw %}<code>{% _🗣️🔍🐛 👁️spa-Latn👁️ 📝por-Latn📝 Idioma español (Alfabeto latino) 📝por-Latn📝 👁️spa-Latn👁️ 🐛🔍🗣️_ %}</code>{% endraw %}</dt>
<dd><output>{% _🗣️🔍🐛 👁️spa-Latn👁️ 📝por-Latn📝 Idioma español (Alfabeto latino) 📝por-Latn📝 👁️spa-Latn👁️ 🐛🔍🗣️_ %}</output></dd>

<dt>Strings padrões de software (não deve ser usado para testes externos)</dt>
<dt>{% raw %}<code>{% _ I18N_إختبار_טעסט_测试_테스트_испытание_I18N _ %}</code>{% endraw %}</dt>
<dd><output>{% _ I18N_إختبار_טעסט_测试_테스트_испытание_I18N _ %}</output></dd>
</dl>
</p>
<h3>Debug context</h3>
Expand Down Expand Up @@ -180,9 +172,9 @@ <h2>Emoji (uso interno do CPLP para decidir os comandos)</h2>
{% _🗣️ 👁️spa-Latn👁️ 📝por-Latn📝 Idioma español (Alfabeto latino) 📝por-Latn📝 👁️spa-Latn👁️ 🗣️_ %}

/// Debug habilitado
{% _🗣️🔍🐛 L10N_ego_summarius 🔍🐛🗣️_ %}
{% _🗣️🔎🐛 L10N_ego_summarius 🔎🐛🗣️_ %}
{% _🗣️🔎🐛 L10N_ego_summarius 🔍🐛🗣️_ %}
{% _🗣️🔍🐛 L10N_ego_summarius 🐛🔍🗣️_ %}
{% _🗣️🔎🐛 L10N_ego_summarius 🐛🔎🗣️_ %}
{% _🗣️🔎🐛 L10N_ego_summarius 🐛🔍🗣️_ %}

(...)
{% _🗣️🔍🐛 👁️spa-Latn👁️ 📝por-Latn📝 Idioma español (Alfabeto latino) 📝por-Latn📝 👁️spa-Latn👁️ 🐛🔍🗣️_ %}
Expand Down

0 comments on commit d7916f8

Please sign in to comment.