better readme

This commit is contained in:
Yessiest 2025-04-03 21:26:08 +00:00
parent e2d94cd249
commit 174a83cfe0
1 changed files with 57 additions and 1 deletions

View File

@ -1,3 +1,59 @@
# rubymark MMMD (Mark My Message Down)
============
(Originally titled Rubymark)
Modular, compliant Markdown parser in Ruby Modular, compliant Markdown parser in Ruby
Installation
------------
This package is available as a gem over at
[rubygems.org](https://rubygems.org/gems/mmmd).
Installing it is as simple as executing `gem install mmmd`
Usage
-----
This package is generally intended as a library, but it also
includes a CLI tool which permits the usage of the library
for simple document translation tasks.
Examples:
```sh
# Render the file in a terminal-oriented format
$ mmmdpp file.md -
# Read the markdown contents directly from input, output to stdout
$ external-program | mmmdpp - -
# Render file.md to a complete webpage
$ mmmdpp -r HTML file.md file.html
# Render file.md into a complete webpage and add extra tags to head and
# wrap all images with a figure tag with figcaption containing image title
$ mmmdpp -r HTML -o '"head": ["<meta charset=\"UTF-8\">", "<style>img { max-width: 90%; }</style>"]' -o '"mapping"."PointBlank::DOM::InlineImage".figcaption: true' - -
# Render file.md into a set of HTML tags, without anything extra
$ mmmdpp -r HTML -o '"nowrap": true' file.md file.html
```
A lot more usage options are documented on the Wiki page for the project
License
-------
Copyright 2025 yessiest@text.512mb.org
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.