Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/uniter/markdown-plugin

A Uniter plugin to add support for an inline Markdown syntax to PHP (experimental)
https://github.com/uniter/markdown-plugin

markdown php uniter

Last synced: about 2 months ago
JSON representation

A Uniter plugin to add support for an inline Markdown syntax to PHP (experimental)

Awesome Lists containing this project

README

        

# Uniter markdown plugin (experimental)

[![Build Status](https://github.com/uniter/markdown-plugin/workflows/CI/badge.svg)](https://github.com/uniter/markdown-plugin/actions?query=workflow%3ACI)

Implements an inline [Markdown][] syntax in PHP for [Uniter][].

## What?

Please note that you *probably shouldn't use this in production*. It's intended to demonstrate the [unified platform config][] feature of Uniter only.
That said, feel free to contribute any improvements that still fit within that (admittedly contrived) use-case.

In reality, you'd probably want to avoid extending PHP's syntax for this particular feature, or at least perform a PHP source-to-source transpilation.
That said, PHP currently lacks a source-map equivalent, so you'd probably have to bunch your generated code up onto a smaller number of lines
in order to maintain the correct line numbers after transpilation.

## I understand, but how do I use it?

### Install the dependencies
```shell
$ npm install --save uniter uniter-markdown-plugin
```

### Create your unified platform config
`uniter.config.js`:
```javascript
module.exports = {
'plugins': [
// Import this plugin itself
require('uniter-markdown-plugin'),
],
};
```

### Use it in a script

Note that interpolation works too:

`my_markdown.php`:
```php
toHtml();
```

### Run it

Note that the `uniter.config.js` file [will be detected automatically][],
assuming it is in the same folder as your entry script:

```shell
$ uniter my_markdown.php
```

## Limitations

### Not designed for production use!

[As above](#what), I don't recommend you use this plugin in production - but feel free to experiment!

### "Free" special characters are not consistently supported

Something like the following:
```php
toHtml();
```

\- this should then give the desired result. Note that the backslash will be removed:

```shell
$ uniter my_markdown.php

My plain text with * an asterisk.
```

Keeping up to date
------------------
- [Follow me on Twitter](https://twitter.com/@asmblah) for updates: [https://twitter.com/@asmblah](https://twitter.com/@asmblah)

[Markdown]: https://daringfireball.net/projects/markdown/syntax
[Uniter]: https://github.com/asmblah/uniter
[unified platform config]: https://uniter.github.io/docs/uniter/config.html#unified-platform-config
[will be detected automatically]: https://uniter.github.io/docs/uniter/config.html#automatic-config-detection