Don't add empty strings into source file
This commit is contained in:
parent
b4cc2cf5e0
commit
9924c83b85
@ -1,18 +1,23 @@
|
|||||||
module Jekyll
|
module Jekyll
|
||||||
module TranslateFilter
|
module TranslateFilter
|
||||||
def translate_text(input)
|
def translate_text(input)
|
||||||
text = input.strip
|
if input.nil? or input.empty?
|
||||||
weblate_id = Weblate::ID.get(input)
|
input
|
||||||
page_language = @context.environments.first["page"]["language"]
|
|
||||||
site = @context.registers[:site]
|
|
||||||
if page_language.nil?
|
|
||||||
Weblate::SourceFile.add_entry(weblate_id, text)
|
|
||||||
|
|
||||||
text
|
|
||||||
else
|
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]
|
||||||
|
|
||||||
translated_string.nil? ? text : translated_string.strip
|
if page_language.nil?
|
||||||
|
Weblate::SourceFile.add_entry(weblate_id, text)
|
||||||
|
|
||||||
|
text
|
||||||
|
else
|
||||||
|
translated_string = site.data["languages"][page_language][weblate_id]
|
||||||
|
|
||||||
|
translated_string.nil? ? text : translated_string.strip
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ module Weblate
|
|||||||
class SourceFile
|
class SourceFile
|
||||||
class << self
|
class << self
|
||||||
def add_entry(weblate_id, source_text)
|
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
|
new_entry = <<-YAML
|
||||||
#{weblate_id}: |
|
#{weblate_id}: |
|
||||||
#{source_text}
|
#{source_text}
|
||||||
|
Reference in New Issue
Block a user