Skip to content

Commit

Permalink
HXL-CPLP/forum#58, hapi-t9n-alpha (#13), mvp-l10n-schemas (#7): rascu…
Browse files Browse the repository at this point in the history
…nho do objetivo ideal final (requer implementação ainda)
  • Loading branch information
fititnt committed May 30, 2021
1 parent 8bed91d commit 6f4f9cc
Show file tree
Hide file tree
Showing 2 changed files with 131 additions and 21 deletions.
107 changes: 96 additions & 11 deletions _plugins/jekyll_hapi_translationem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -534,12 +534,90 @@ def render(context)
private

# Trivia: requīsītum, https://en.wiktionary.org/wiki/requisitus#Latin
def L10n_typum_requisitum(tagname)
puts '_L10Ntypum'
def L10n_typum_requisitum(_tagname)
# puts '_L10Ntypum'
# {% _🗣️#️⃣ L10N_ego_summarius #️⃣🗣️_ %}
resultatum = ('minimum' if @textum.include?('#️⃣'))

puts tagname
# puts tagname
end
end

class DeL10nEmoji < Liquid::Tag
def initialize(tag_name, text, tokens)
super

# l10n_contextum_de_tag()

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

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

@l10n_in = L10n_typum_requisitum(tag_name)
@tag_name = tag_name

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

# @iso6393 = Translationem.iso6393_de_linguam(@linguam_fontem)
# @iso15924 = Translationem.iso15924_de_linguam(@linguam_fontem)
end

def render(context)
# temp = Translationem.datum_temporarium(context)
# l10nval = Translationem.datum_l10n(@textum, context, @linguam_fontem)
# l10nval = nil

# puts 'context[\'ego\']'
# puts context['ego'] if context['ego']
L10n_contextum_init(context)

# Translationem.translationem_memoriam_collectionem(context)
# puts Translationem.translationem_memoriam_rememorandum(context, @textum)
l10nval = Translationem.translationem_memoriam_rememorandum(context, @textum)
# l10nval = 'tes'
# raise l10nval if l10nval
# 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} #{@tokens}?]"
end

private

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}], \
de site.page [#{contextum['site']['page']}] ]!!!"
end
end

# Trivia: requīsītum, https://en.wiktionary.org/wiki/requisitus#Latin
def L10n_typum_requisitum(_tagname)
# puts '_L10Ntypum'
# {% _🗣️#️⃣ L10N_ego_summarius #️⃣🗣️_ %}
resultatum = ('minimum' if @textum.include?('#️⃣'))

# puts tagname
end
end

Expand Down Expand Up @@ -567,10 +645,17 @@ def initialize(tag_name, text, tokens)

def render(context)
# "[?#{@textum} #{@tokens}?]"
# @see https://jekyllrb.com/docs/variables/#global-variables
{
page: {
linguam: context['page']['linguam']
linguam: context['page']['linguam'],
url: context['page']['url'],
dir: context['page']['dir'],
path: context['page']['path'],
},
# layout: {
# ___: context['layout']
# },
site: {
linguam: context['site']['linguam']
},
Expand Down Expand Up @@ -942,7 +1027,7 @@ def render(context)
)
# _ deprecated
Liquid::Template.register_tag(
'_', Hapi::Translationem::DeL10n
'_', Hapi::Translationem::DeL10nEmoji
)

# __ Ok, same as %{ _1 ... 1_ %}
Expand All @@ -957,30 +1042,30 @@ def render(context)
## @exemplum:
# {% _🗣️ L10N_ego_summarius 🗣️_ %}
Liquid::Template.register_tag(
'_🗣️', Hapi::Translationem::DeL10n
'_🗣️', Hapi::Translationem::DeL10nEmoji
)
Liquid::Template.register_tag(
'🗣️_', Hapi::Translationem::DeL10n
'🗣️_', Hapi::Translationem::DeL10nEmoji
)

### HTML attribute output or JSON with no room for output messages
## @exemplum:
# <a href="#" title="{% _🗣️#️⃣ L10N_ego_summarius #️⃣🗣️_ %}">Text</a>
Liquid::Template.register_tag(
'_🗣️#️⃣', Hapi::Translationem::DeL10n
'_🗣️#️⃣', Hapi::Translationem::DeL10nEmoji
)
Liquid::Template.register_tag(
'#️⃣🗣️_', Hapi::Translationem::DeL10n
'#️⃣🗣️_', Hapi::Translationem::DeL10nEmoji
)

### Debug
## @exemplum:
# {% _🗣️🚫🐛 L10N_ego_summarius 🐛🚫🗣️_ %}
Liquid::Template.register_tag(
'_🗣️🚫🐛', Hapi::Translationem::DeL10n
'_🗣️🚫🐛', Hapi::Translationem::DeL10nEmoji
)
Liquid::Template.register_tag(
'🐛🚫🗣️_', Hapi::Translationem::DeL10n
'🐛🚫🗣️_', Hapi::Translationem::DeL10nEmoji
)

# 🐛
Expand Down
45 changes: 35 additions & 10 deletions documentum/mappam-situm.html
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,23 @@ <h3>Debug context</h3>

</dl>
</p>
<p>
<dl>

<dt>{% raw %}<code>{% assign ego = '🆘' %}{% _🗣️ L10N_ego_summarius 🗣️_ %}{% assign ego = '' %}</code>{% endraw %}</dt>
<dd><output>{% assign my_variable = false %}</output></dd>
<dd><output>{% assign ego = '🆘' %}{% _🗣️ L10N_ego_summarius 🗣️_ %}{% assign ego = '' %}</output></dd>
</dl>
</p>

<h2>Emoji (uso interno do CPLP para decidir os comandos)</h2>

{% raw %}
<ul>
<li>🗣️ https://emojipedia.org/speaking-head/</li>
<li>🖊️ https://emojipedia.org/pen/</li>
<li>✏️ https://emojipedia.org/pencil/</li>
<li>📝 https://emojipedia.org/memo/</li>
<li>📣 https://emojipedia.org/megaphone/</li>
<li>🔈 https://emojipedia.org/speaker-low-volume/</li>
<li>🔉 https://emojipedia.org/speaker-medium-volume/</li>
Expand All @@ -158,18 +169,32 @@ <h2>Emoji (uso interno do CPLP para decidir os comandos)</h2>
// Padrão (usa informações do contexto)
{% _🗣️ L10N_ego_summarius 🗣️_ %}

// Desabilitado (nem tenta falhar procurando a string)
// Talvez usar para proteger alterações novas em produção
{% _🗣️🔇 L10N_ego_summarius 🔇🗣️_ %}
// Explicitamente escreva em por-Latn, independente do contexto da página
{% _🗣️ 📝por-Latn📝 L10N_ego_summarius 📝por-Latn📝 🗣️_ %}

// Desabilitado (nem tenta falhar procurando a string)
// Talvez usar para proteger alterações novas em produção
// Imprima no idioma do contexto, porém a variável de entrada é spa-Latn, não um código
{% _🗣️ 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 🗣️_ %}

// Conversa de spa-Latn para por-Latn
{% _🗣️ 📝por-Latn📝 👁️spa-Latn👁️ Idioma español (Alfabeto latino) 👁️spa-Latn👁️ 📝por-Latn📝 🗣️_ %}
{% _🗣️ 👁️spa-Latn👁️ 📝por-Latn📝 Idioma español (Alfabeto latino) 📝por-Latn📝 👁️spa-Latn👁️ 🗣️_ %}

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

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


(...)
// Inverso de debug (tente tolerar errors o máximo possível)
// Talvez usar para proteger alterações novas em produção com termos que sabe que vão falhar
{% _🗣️🔇 L10N_ego_summarius 🔇🗣️_ %}

// Habilitar modo debug (aceita ambos os 🔍🔍)
{% __🗣️🔍🐛 L10N_ego_summarius 🗣️🔍🐛__ %}
{% __🗣️🔎🐛 L10N_ego_summarius 🗣️🔎🐛__ %}
{% __🗣️🔎🐛 L10N_ego_summarius 🗣️🔍🐛__ %}

</pre>
{% endraw %}

Expand Down

0 comments on commit 6f4f9cc

Please sign in to comment.