Don't add empty strings into source file
This commit is contained in:
		@@ -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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user