=== EBNFer === Contributors: pajtai Donate link: http://netlumination.com/ Tags: ebnf, diagrams, railroad diagrams, Extended Backus–Naur Form Requires at least: 2.5 Tested up to: 3.2.1 Stable tag: 0.4 EBNFer is a railroad diagram generator for Wordpress. It lets you use Wordpress shortcodes to parse and render Extended Backus–Naur Form diagrams. == Description == 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 == Installation == * Download EBNFer * Unzip the file * Upload the "plugeshin" directory and contents to the wp-content/plugins directory on your server. * In the WP-Admin panel navigate to the Plugins page. * Click the `Activate` option for PluGeSHin. == Frequently Asked Questions == = Will the PNG image be updated if I update my grammer? = * Yes. The PNG images are stored with file names that are MD5 hashes of your grammer, so if you change your grammer, a new image will be created. = Can I delete the PNG images in the `plugins/ebnfer/images` folder? = * Yes. If an image is not there EBNFer will just render and cache it again. == Screenshots == 1. JSON RR diagram created using the example code in the description. 2. A RR diagram explaining the grammar to create RR diagrams with EBNFer == Changelog == = 0.1 = * First release = 0.2 = * Remove arrows and replace with contours. = 0.3 = * Added "arrows" attribute to turn arrows on or off. * Single quote caching error bug fix * Removed "meta" text = 0.4 = * Bug fix: "trye" => "true" for antialiasing == Upgrade Notice == = 0.2 = * Arrows replaced with line contours. All your images will be re-rendered and re-cached after this upgrade. = 0.3 = Mainly a bug fix for caching. Single quotes were making images render all the time. Also some cosmetic changes. = 0.4 = "trye" => "true" spelling error fix for antialiasing