Class: Jekyll::TypeScriptGenerator

Inherits:
Generator
  • Object
show all
Defined in:
lib/rawfeed/typescript_liquid.rb

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/rawfeed/typescript_liquid.rb', line 34

def generate(site)
  Jekyll.logger.info "[PLUGIN TS] Plugin TypeScript carregado!"
  ts_config_path = File.join(site.source, "tsconfig.json")

  unless File.exist?(ts_config_path)
    Jekyll.logger.error "[PLUGIN TS]", "tsconfig.json não encontrado!"
    return
  end

  source_dir = File.join(site.source, "assets", "ts")
  output_dir_source = File.join(site.source, "assets", "js") # escreve no source para ser copiado
  FileUtils.mkdir_p(output_dir_source)

  unless Dir.exist?(source_dir)
    Jekyll.logger.info "[PLUGIN TS] nenhum diretório assets/ts encontrado (procure por #{source_dir})"
    return
  end

  Dir.glob(File.join(source_dir, "**", "*.ts")).each do |ts_file|
    process_ts_file(site, ts_config_path, ts_file, source_dir, output_dir_source)
  end
end