diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2023-02-17 01:06:26 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2023-02-17 01:06:26 -0600 |
commit | a5d9664a9264f45b088cc363331b391a40779b40 (patch) | |
tree | b3d94b185706a60dc3159b405ee04068d1b93a2c /README.md | |
parent | b0d48558606fabfb582358077c3c909c2bbb63e1 (diff) |
finish testing and polishing, add readmev1.0.0
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 48 |
1 files changed, 46 insertions, 2 deletions
@@ -1,2 +1,46 @@ -# pymdvar -Python's Markdown extension to insert variables +# pymdvar - Python-Markdown Variable extension + +Simple extension meant to be used to convert variables to their corresponding values. Works with environment variables too. + +It uses the `${variable}` syntax. For example, given `variable=value`, the following text: + +```md +Foo ${variable} bar +``` + +Becomes: + +```html +<p>Foo value bar</p> +``` + +## Install + +`pymdvar` can be installed via `pip`: + +```sh +python -m pip install pymdvar +``` + +## Usage + +The basic usage requires a dictionary with the variables to be passed to the `VariableExtension`: + +```py +>>> import markdown +>>> from pymdvar import VariableExtension +>>> markdown.markdown('foo *${test}* bar', extensions=[VariableExtension(variables={'test': 'value'})]) +'<p>foo <em>value</em> bar</p>' +``` + +if `enable_env=True` is passed, then it will read environment variables, too. Variables in `variables` take preference. + +Only `a-z`, `A-Z`, `_` and `0-9` characters are accepted. + +Passing the extension as a string is supported: + +```py +>>> import markdown +>>> markdown.markdown('foo *${test}* bar', extensions=['pymdvar'], extension_configs={'pymdvar': {'variables': {'test': 'value'}}}) +'<p>foo <em>value</em> bar</p>' +```
\ No newline at end of file |