EBNFer is a railroad diagram generator for WordPress. It lets you use WordPress shortcodes to parse and render Extended Backus–Naur Form diagrams.
Author: | Peter Ajtai (profile at wordpress.org) |
WordPress version required: | 2.5 |
WordPress version tested: | 3.2.1 |
Plugin version: | 0.4 |
Added to WordPress repository: | 29-08-2011 |
Last updated: | 02-09-2011
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
Rating, %: | 0 |
Rated by: | 0 |
Plugin URI: | http://netlumination.com/blog/ebnfer |
Total downloads: | 616 |
Click to start download |
The EBNF parser and renderer is built off of the one created by Vincent Tscherter ( http://karmin.ch/ebnf/index ).
The diagrams are stored / cached as PNG images.
Enclose your grammar defintions within [ebnf]
shortcodes using the form: [ebnf] GRAMMAR [/ebnf]
You can use any of three optional addtributes
- title - Define the generated image title
- alt - Define the generated image alt tag
- link - Set to, "no" if you don't want the image tag to link to the image file
- arrows - Set to a truthy value to turn arrows on. Leave out or set falsey to turn off. (e.g.
arrows="1"
to turn on)
For the grammar group things with parentheses ()
. Use |
for "or", use [...]
for one or more times,
and {...}
for zero or more times.
Enclose the entire grammar in {...}
and included and optional title with "..."
For example here is how you would create railroad diagrams for JSON with EBNFer:
[ebnf title="JSON RR Diagram"] "JSON" { object = "{" [ ( string ':' value ) { ',' string ':' value } ] "}". array = '[' [ value { ',' value } ] ']'. } [/ebnf]
Stay tuned for
- Smarter image caching
- Smarter renderer
- Switch out bracket styled grammar definitions with Regex styled grammar definitions