diff options
author | Bradley Taunt <bt@btxx.org> | 2024-07-21 13:51:54 -0400 |
---|---|---|
committer | Bradley Taunt <bt@btxx.org> | 2024-07-21 13:51:54 -0400 |
commit | 945b20a5bd28b7c5e565cb165d24064d705ed55b (patch) | |
tree | 4d474f969e50f87caea5a1c01d0bd8c44180b9a6 /wruby.rb | |
parent | 1f59664fb453a19b8ec5adb35268cbe44cfb9384 (diff) |
Cleanup wiki pages links to proper formatting
Diffstat (limited to 'wruby.rb')
-rw-r--r-- | wruby.rb | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -2,6 +2,7 @@ require 'kramdown' require 'fileutils' require 'date' require 'rss' +require 'find' # Configuration all the things! site_url = 'https://bt.srht.site' @@ -42,15 +43,17 @@ end def process_markdown_files(input_directory, output_directory, header_content, footer_content) items = [] - Dir.glob("#{input_directory}/**/*.md").each do |md_file| - md_content = File.read(md_file) + Find.find(input_directory) do |path| + next unless path =~ /\.md\z/ + + md_content = File.read(path) lines = md_content.lines title = extract_title_from_md(lines) date = Date.parse(lines[2]&.strip || '') rescue Date.today html_content = Kramdown::Document.new(md_content).to_html - relative_path = md_file.sub(input_directory + '/', '').sub('.md', '') + relative_path = path.sub(input_directory + '/', '').sub('.md', '') item_dir = File.join(output_directory, relative_path) output_file = "#{item_dir}/index.html" FileUtils.mkdir_p(item_dir) |