An open API service indexing awesome lists of open source software.

https://github.com/araxeus/mark2jek

Replace markdown syntax with jekyll/html for compatibility
https://github.com/araxeus/mark2jek

Last synced: 21 days ago
JSON representation

Replace markdown syntax with jekyll/html for compatibility

Awesome Lists containing this project

README

        

🏠 mark2jek - markdown to jekyll converter





> Replace markdown syntax with jekyll/html for compatibility

## Install

```sh
npm install -g mark2jek
```

## Basic Usage

format: [`mark2jek`/`m2jek` `inputFile`(relative) `new=newName`(optional)]. for example:

```sh
mark2jek index.md //overwrites input file
m2jek docs/readme.md new=page //output will be docs/page.md
```
by default all flags are enabled, you can change your preset with the config changer, or specify flags on a single run

#### interactive config changer:
```sh
m2jek setup / config
```

#### Example of github workflow using this package for automatic gh-pages releases when main/README.md is changed:

[custom-electron-prompt/main/.github/workflows/update-github-pages.yml](https://github.com/Araxeus/custom-electron-prompt/blob/main/.github/workflows/update-github-pages.yml)

## List Of Commands

#### version check
```sh
mark2jek --version
```

### Flags
You can specify flags when executing a task.(**case insensitive**)
each flag can have a few variant names, but you can always prepend `no` to disable the flag (except `new=` where you have)
(these method always overwrite the flags set in the config)
for example:
```sh
mark2jek index.md --raw
mark2jek index.md --noRaw new=pg.md --pics
```

#### Full list:

* `--new=FILENAME` or `new=FILENAME` - creates new file with FILENAME
to disable:
* with `set` just input nothing like `m2jek set new=`
* in `setup` input `delete/disable/false/no/n/x` or just space

* `--pics` or `--images`- convert `![](x)` to ``

* `--nestedUrl` or `--nested` - convert `[![](x)](y)` to ``

* `--githubRaw` or `--raw` - convert github images to raw version

* `--collapsible` or `--expand` - adds an icon for collapsible content

* `--codeblock` or `--liquid` - replace:
```
```languageName
codeblock lines
```‎
```
with:
```liquid
{% highlight languageName %}
codeblock lines
{% endhighlight %}
```

### Config
you can save settings as permanent flags in the config
> all the following commands are to be used when not specifying a file to work on

#### interactive config changer
```sh
m2jek setup / config
```

#### show all commands (including flags)
```sh
m2jek list / help
```

#### show flags
```
m2jek flags
```

#### individually set flags
```sh
m2jek set noCodeblock nested noCollapsible [flags without --]
```

## Author

👤 **Araxeus**

* Github: [@Araxeus](https://github.com/Araxeus)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/Araxeus/mark2jek/issues).

## Show your support

Give a ⭐️ if this project helped you!

## 📝 License

Copyright © 2021 [Araxeus](https://github.com/Araxeus).

This project is [MIT](https://github.com/Araxeus/mark2jek/blob/main/LICENSE) licensed.

***
> Doesn't work if markdown have code blocks without language specified