From 9924c83b85c376c6f2c8334fdb84cd60c151b127 Mon Sep 17 00:00:00 2001 From: djoate <56777051+djoate@users.noreply.github.com> Date: Sat, 23 Nov 2019 16:33:27 -0500 Subject: [PATCH] Don't add empty strings into source file --- _plugins/translate-filter.rb | 25 +++++++++++++++---------- _plugins/weblate-source-file.rb | 2 +- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/_plugins/translate-filter.rb b/_plugins/translate-filter.rb index 8ceac24a..a7a60fe3 100644 --- a/_plugins/translate-filter.rb +++ b/_plugins/translate-filter.rb @@ -1,18 +1,23 @@ module Jekyll module TranslateFilter def translate_text(input) - text = input.strip - weblate_id = Weblate::ID.get(input) - page_language = @context.environments.first["page"]["language"] - site = @context.registers[:site] - if page_language.nil? - Weblate::SourceFile.add_entry(weblate_id, text) - - text + if input.nil? or input.empty? + input else - translated_string = site.data["languages"][page_language][weblate_id] + text = input.strip + weblate_id = Weblate::ID.get(input) + page_language = @context.environments.first["page"]["language"] + site = @context.registers[:site] + + if page_language.nil? + Weblate::SourceFile.add_entry(weblate_id, text) - translated_string.nil? ? text : translated_string.strip + text + else + translated_string = site.data["languages"][page_language][weblate_id] + + translated_string.nil? ? text : translated_string.strip + end end end diff --git a/_plugins/weblate-source-file.rb b/_plugins/weblate-source-file.rb index df4b5377..791b4bb0 100644 --- a/_plugins/weblate-source-file.rb +++ b/_plugins/weblate-source-file.rb @@ -27,7 +27,7 @@ module Weblate class SourceFile class << self def add_entry(weblate_id, source_text) - unless id_already_exists?(weblate_id) or source_text.nil? + unless id_already_exists?(weblate_id) or source_text.nil? or source_text.empty? new_entry = <<-YAML #{weblate_id}: | #{source_text}