aboutsummaryrefslogtreecommitdiff
path: root/wruby.rb
diff options
context:
space:
mode:
authorBradley Taunt <bt@btxx.org>2024-07-21 13:51:54 -0400
committerBradley Taunt <bt@btxx.org>2024-07-21 13:51:54 -0400
commit945b20a5bd28b7c5e565cb165d24064d705ed55b (patch)
tree4d474f969e50f87caea5a1c01d0bd8c44180b9a6 /wruby.rb
parent1f59664fb453a19b8ec5adb35268cbe44cfb9384 (diff)
Cleanup wiki pages links to proper formatting
Diffstat (limited to 'wruby.rb')
-rw-r--r--wruby.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/wruby.rb b/wruby.rb
index 214e7a5..180b2e2 100644
--- a/wruby.rb
+++ b/wruby.rb
@@ -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)