Sha256: 46c8cf9b8ff1ea878d4c7539425fc31a22d319c6af7973d646d4f5e768ad1974
Contents?: true
Size: 1.3 KB
Versions: 5
Compression:
Stored size: 1.3 KB
Contents
require 'pathname' require 'jazzy/jazzy_markdown' module Jazzy class SourceDocument < SourceDeclaration attr_accessor :overview attr_accessor :readme_path def config Config.instance end def url name.downcase.strip.tr(' ', '-').gsub(/[^\w-]/, '') + '.html' end def content(source_module) return readme_content(source_module) if name == 'index' overview end def readme_content(source_module) config_readme || fallback_readme || generated_readme(source_module) end def config_readme readme_path.read if readme_path && readme_path.exist? end def fallback_readme %w(README.md README.markdown README.mdown README).each do |potential_name| file = config.source_directory + potential_name return file.read if file.exist? end false end def generated_readme(source_module) if podspec = config.podspec ### License # <a href="#{license[:url]}">#{license[:license]}</a> <<-EOS # #{podspec.name} ### #{podspec.summary} #{podspec.description} ### Installation ```ruby pod '#{podspec.name}' ``` ### Authors #{source_module.author_name} EOS else <<-EOS # #{source_module.name} ### Authors #{source_module.author_name} EOS end end end end
Version data entries
5 entries across 5 versions & 1 rubygems