mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-07-10 01:02:11 +08:00
fd0aa9feb8
* ci: add documentation sync and publishing workflows - Added `sync_docs.rb` to automate syncing and processing documentation. - Integrated GitHub Actions workflows to validate and publish docs. - Supports dynamic title generation via Gemini API and proper formatting conversions. * ci: add documentation sync and publishing workflows - Added `sync_docs.rb` to automate syncing and processing documentation. - Integrated GitHub Actions workflows to validate and publish docs. - Supports dynamic title generation via Gemini API and proper formatting conversions. * no need and fix * maybe * i think it wants this * i think it wants this * i think it wants this * send it * Fix the link * Improve CI documentation processing logic and link handling - Updated MkDocs conversions for "tabs" and callout styles for better Obsidian compatibility. - Enhanced internal markdown link rewriting to resolve Discourse topic links. - Reduced rate limit for Gemini API requests, improving call stability. - Fixed GitHub link in generated documents to include specific document paths.
16 lines
325 B
Ruby
16 lines
325 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Util
|
|
def self.parse_md(raw)
|
|
if match = raw.match(/\A---\s*\n(.+?)\n---\n?(.*)\z/m)
|
|
raw_frontmatter, content = match.captures
|
|
frontmatter = YAML.safe_load(raw_frontmatter)
|
|
else
|
|
content = raw
|
|
frontmatter = {}
|
|
end
|
|
|
|
[frontmatter, content]
|
|
end
|
|
end
|