Loading lib/jsduck/app.rb +2 −34 Original line number Diff line number Diff line require 'rubygems' require 'jsduck/util/parallel' require 'jsduck/util/json' require 'jsduck/util/stdout' require 'jsduck/source/writer' require 'jsduck/exporter/api' require 'jsduck/exporter/full' require 'jsduck/exporter/app' require 'jsduck/exporter/examples' require 'jsduck/batch_parser' require 'jsduck/batch_formatter' require 'jsduck/export_writer' require 'jsduck/inherit_doc' require 'jsduck/logger' require 'jsduck/assets' require 'jsduck/importer' require 'jsduck/return_values' Loading @@ -20,7 +16,6 @@ require 'jsduck/class_writer' require 'jsduck/app_data' require 'jsduck/index_html' require 'jsduck/inline_examples' require 'jsduck/guide_writer' require 'fileutils' module JsDuck Loading Loading @@ -75,36 +70,9 @@ module JsDuck def generate_export format_classes clean_output_dir unless @opts.output_dir == :stdout export_classes export_examples_in_guides if @opts.export == :examples Util::Stdout.flush if @opts.output_dir == :stdout end def export_classes cw = ClassWriter.new(get_exporter, @relations, @opts) cw.write(@opts.output_dir, ".json") ExportWriter.new(@relations, @assets, @opts).write end def get_exporter exporters = { :full => Exporter::Full, :api => Exporter::Api, :examples => Exporter::Examples, } exporters[@opts.export] end def export_examples_in_guides gw = GuideWriter.new(Exporter::Examples, @assets.guides, @opts) gw.write(@opts.output_dir, ".json") end # -- web page -- Loading lib/jsduck/export_writer.rb 0 → 100644 +64 −0 Original line number Diff line number Diff line require 'jsduck/util/stdout' require 'jsduck/exporter/api' require 'jsduck/exporter/full' require 'jsduck/exporter/examples' require 'jsduck/batch_formatter' require 'jsduck/class_writer' require 'jsduck/guide_writer' require 'fileutils' module JsDuck # Performs the export in one of the export formats. class ExportWriter def initialize(relations, assets, opts) @relations = relations @assets = assets @opts = opts end def write format_classes clean_output_dir unless @opts.output_dir == :stdout export_classes export_examples_in_guides if @opts.export == :examples Util::Stdout.flush if @opts.output_dir == :stdout end private def export_classes cw = ClassWriter.new(get_exporter, @relations, @opts) cw.write(@opts.output_dir, ".json") end def get_exporter exporters = { :full => Exporter::Full, :api => Exporter::Api, :examples => Exporter::Examples, } exporters[@opts.export] end def export_examples_in_guides gw = GuideWriter.new(Exporter::Examples, @assets.guides, @opts) gw.write(@opts.output_dir, ".json") end # -- util routines -- def clean_output_dir FileUtils.rm_rf(@opts.output_dir) end def format_classes BatchFormatter.format_all!(@relations, @assets, @opts) end end end Loading
lib/jsduck/app.rb +2 −34 Original line number Diff line number Diff line require 'rubygems' require 'jsduck/util/parallel' require 'jsduck/util/json' require 'jsduck/util/stdout' require 'jsduck/source/writer' require 'jsduck/exporter/api' require 'jsduck/exporter/full' require 'jsduck/exporter/app' require 'jsduck/exporter/examples' require 'jsduck/batch_parser' require 'jsduck/batch_formatter' require 'jsduck/export_writer' require 'jsduck/inherit_doc' require 'jsduck/logger' require 'jsduck/assets' require 'jsduck/importer' require 'jsduck/return_values' Loading @@ -20,7 +16,6 @@ require 'jsduck/class_writer' require 'jsduck/app_data' require 'jsduck/index_html' require 'jsduck/inline_examples' require 'jsduck/guide_writer' require 'fileutils' module JsDuck Loading Loading @@ -75,36 +70,9 @@ module JsDuck def generate_export format_classes clean_output_dir unless @opts.output_dir == :stdout export_classes export_examples_in_guides if @opts.export == :examples Util::Stdout.flush if @opts.output_dir == :stdout end def export_classes cw = ClassWriter.new(get_exporter, @relations, @opts) cw.write(@opts.output_dir, ".json") ExportWriter.new(@relations, @assets, @opts).write end def get_exporter exporters = { :full => Exporter::Full, :api => Exporter::Api, :examples => Exporter::Examples, } exporters[@opts.export] end def export_examples_in_guides gw = GuideWriter.new(Exporter::Examples, @assets.guides, @opts) gw.write(@opts.output_dir, ".json") end # -- web page -- Loading
lib/jsduck/export_writer.rb 0 → 100644 +64 −0 Original line number Diff line number Diff line require 'jsduck/util/stdout' require 'jsduck/exporter/api' require 'jsduck/exporter/full' require 'jsduck/exporter/examples' require 'jsduck/batch_formatter' require 'jsduck/class_writer' require 'jsduck/guide_writer' require 'fileutils' module JsDuck # Performs the export in one of the export formats. class ExportWriter def initialize(relations, assets, opts) @relations = relations @assets = assets @opts = opts end def write format_classes clean_output_dir unless @opts.output_dir == :stdout export_classes export_examples_in_guides if @opts.export == :examples Util::Stdout.flush if @opts.output_dir == :stdout end private def export_classes cw = ClassWriter.new(get_exporter, @relations, @opts) cw.write(@opts.output_dir, ".json") end def get_exporter exporters = { :full => Exporter::Full, :api => Exporter::Api, :examples => Exporter::Examples, } exporters[@opts.export] end def export_examples_in_guides gw = GuideWriter.new(Exporter::Examples, @assets.guides, @opts) gw.write(@opts.output_dir, ".json") end # -- util routines -- def clean_output_dir FileUtils.rm_rf(@opts.output_dir) end def format_classes BatchFormatter.format_all!(@relations, @assets, @opts) end end end