Skip to main content

convert mkdocs´ html output to mallard/yelp xml

Project description

html2mallard / mkdocs-mallard

Extremely crude HTML to mallard help conversion. Specifically for output from mkdocs 1.x with RTD theme. It's a very basic regex extraction and filtering process, that only retains some structural elements (headlines, paragraphs, tables, lists, notes). Doesn't even attempt to gather any topic relation/structure from the navigation list.

Really only suitable for one-time/initial conversion, and requires some editing to get pages to validate. (Though they probably "work" in yelp as is). Links certainly require manual cleanup. And API docs are least convertible.

html2mallard

Simple command line tool to convert a single .html file:

html2mallard site/index.html > help/index.page

mkdocs-mallard

Converts a list of mkdocs output files to *.page files. Requires an extra mallard_dir in the mallard.xml config.

mkdocs-mallard

Sample config:

site_name: logfmt1
docs_dir: docs
site_dir: html
mallard_dir: mallard
use_directory_urls: false
nav:
  - Intro: index.md
theme:
  name: readthedocs
  highlightjs: false
repo_url: https://...
markdown_extensions:
  - admonition
  - codehilite
  - attr_list
  - def_list
  - tables
  - markdown.extensions.codehilite:
      guess_lang: true
plugins:
  - mkdocstrings

Note the mallard_dir and use_directory_urls. The script only scans one level of *.html files.

Adaption

The first two rewrite rules likely require changes for other HTML sources or templates. Specifically "^.+?</nav>" should strip the initial boilerplate, else might need expansion.

from project import meta

meta info
depends -
compat Python ≥3.6
compliancy !pep8, ~mallard, !doap
system usage -
paths -
testing None
docs -
activity abandoned
state alpha
support None
contrib -
announce -

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

html2mallard-0.1-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page