vipul-sharma20 / vimwiki-converter

Vimwiki to markdown converter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vimwiki-converter

CLI tool to convert VimWiki files from VimWiki (default) syntax to Markdown syntax.

This is built to convert old vimwiki documents from default syntax to markdown for anyone who decides to make a switch.

Currently, vimwiki provides a way to switch to a syntax but not a way to convert older docs automatically to the new syntax. This tool is an attempt to solve that.

Note

This was built specifically looking at my own vimwiki docs and it may not support a complete set of conversion features. Documentation on adding custom conversion feature is later in the doc

Installation

pip install https://github.com/vipul-sharma20/vimwiki-converter/releases/download/v0.2.0/vimwiki_converter-0.2.0-py3-none-any.whl

Usage

vimwiki-converter run --config-yml=config.yml

Sample Config

source_directory: /path/to/vimwiki/docs/
target_directory: /path/to/target/directory/

functions:
  - convert_headers
  - convert_code_blocks
  - convert_bullet_points

Here, these functions are the functions defined in python files in vimwiki_converter/conveters/ directory.

Adding a custom function for conversion

Implement a function with any name taking the file content as the parameter and put it in any code in vimwiki_converter/converters/ path.

To use the new custom function, add its name the yaml config as shown previously.

For example: convert_headers is a function implemented in vimwiki_conver/converters/header.py. You can use similar methodology to implement any custom function.

Licence

MIT

About

Vimwiki to markdown converter


Languages

Language:Python 100.0%