Home
Blog
Roadmap
GitHub ↗
Roadmap
This document outlines the planned features, enhancements, and long-term vision for the MarkdownGuideHtmlConverter project.
✅ Completed
These features are already implemented and functional:
Markdown to HTML Conversion
Headings (#
, ##
, ###
, etc.)
Heading underlining (e.g., Heading\n===
for H1 or Heading\n---
for H2)
Basic text styles (bold , italic , strikethrough, ==highlighted==)
Subscript and superscript (e.g., H~2~O
, E=mc^2^
)
Blockquotes
Inline code and horizontal rules
Hyperlinks and images (with alt/title)
Multi-level ordered lists and unordered lists
Mixed nesting of ordered and unordered lists
Task lists (with checkbox states)
Tables with column alignment
Code blocks (with language hints)
Footnotes with multi-line support and backlinking
Raw HTML passthrough (audio, video, etc.)
YAML front-matter → meta tags
Automatic Table of Contents [TOC]
🚨 Warnings for syntax and security issues (e.g., unclosed bold , italic , ==highlight==, etc.)
🛡️ Built-in XSS protection with sanitization of dangerous content
🚨 Warnings for security issues (e.g., embedded <script> tags or suspicious links)
✅ The generated HTML code is valid according to W3C standards , verified through the W3C Validator .
HTML to Markdown Conversion
Headings (<h1>
–<h6>
)
Basic text styles (<strong>
, <em>
, <del>
, <mark>
)
Subscript and superscript (e.g., <sub>
, <sup>
)
Span elements with class attributes (e.g., <span class="lang-en">
)
Blockquotes
Ordered lists and unordered lists
Task lists (with checkbox states)
Links
Images with alt
and title
attributes (e.g., <img src="..." alt="..." title="...">
)
Tables
Pipe-style tables with alignment (e.g., | --- | :---: | ---: |
)
Preformatted text blocks (e.g., <pre>...</pre>
)
Code blocks with language highlighting (e.g., <pre><code class="language-csharp">...</code></pre>
)
Front matter (YAML metadata block)
Supports title and custom meta tags for HTML <head>
🚨 Warnings for syntax issues (e.g., improperly closed tags, unknown HTML entities, unexpected characters inside <pre>
blocks)
AmigaGuide to HTML Conversion
Converts the most widely used AmigaGuide commands (rare or advanced commands may not be fully supported):
Nodes (@NODE
, @ENDNODE
, @TOC
, @NEXT
, @PREV
)
Global commands (@DATABASE
, @VER$
, @(C)
, @TITLE
, @AUTHOR
)
Attribute commands (@{B}
, @{I}
, @{U}
, @{PLAIN}
, @{"Doc" LINK "doc.guide/intro"}
, @{"Doc" SYSTEM "<command> doc.readme"}
)
For example, @{"Doc" LINK "doc.guide/intro"}
creates a link to a node in another document (the LINK
command specifies the target node or file), and @{"Doc" SYSTEM "<command> doc.readme"}
opens documents with external commands (the SYSTEM
command executes a system command, such as opening a file with an external viewer).
See AmigaGuide documentation for more details on these command forms.
Preserves the document’s structure for a retro feel
Generates clean HTML navigation buttons between nodes
Escapes special HTML characters to safely display content
🚨 Warnings for syntax issues (e.g., improperly closed tags, repeated tags, unknown commands, link syntax errors, etc.)
✅ The generated HTML code is valid according to W3C standards , verified through the W3C Validator .
Plain Text to HTML Conversion
Recognizes simple headings (e.g., Heading\n===
for H1 or Heading\n---
for H2) or uppercase headings (e.g., ` HEADING for H1 or
HEADING` for H2).
Converts bulleted lists (lines starting with -
, *
, or +
)
Adds paragraph tags and basic inline formatting
Escapes unsafe characters (<
, >
, &
) automatically
Outputs valid, minimal, styled HTML — ideal for fast previewing or lightweight rendering of plain notes
🔐 It scans the input for potential XSS and phishing vulnerabilities (e.g., embedded <script> tags or suspicious links).
🚧 In Progress / Planned
Features and improvements currently in development or planned:
💡 Potential Ideas (Exploratory)
Ideas under consideration or awaiting user feedback:
Export to single-file self-contained .html
with embedded styles
Integration with static site generators or CI pipelines
Markdown extensions (abbr, emoji, custom containers)
📬 Suggestions?
Have an idea, feature request, or improvement?
Feel free to open an issue or start a discussion here:
👉 GitHub Discussions
Thanks for using and supporting this project!