# AsciiDoc Package for SublimeText 3
This package provides more complete and up-to-date syntax highlighting, snippets and other goodies for AsciiDoc editing in [SublimeText 3](http://www.sublimetext.com/3).
TODO
## Features
### Keymaps
* Asterisks (strong), underscores (emphasis), backticks (monospaced), English quotation marks, and Czech quotation marks are autopaired and will wrap selected text.
- If you start an empty pair and hit backspace, both elements are deleted.
- If you start an empty asterisks pair and hit Space or Tab, the right element is deleted (because you probably wanted to start a list, not a strong text).
* At the end of a (un)ordered list item, pressing Enter will automatically insert the new list item “bullet.”
- Pressing Enter on the blank list item will remove it.
- Pressing Tab on the blank list item, or selected item(s), will increase nesting level and indent it.
- Pressing Shift Tab on the blank list item, or selected item(s), will decrease nesting level and unindent it.
- You can disable indentation of list items in your settings file.
* At the end of a callouts list item, pressing Enter will automatically insert the new list item with incremented number.
- Pressing Enter on the blank list item will remove it.
### Snippets
| Name | Trigger |
| ------------------ | ------------- |
| Button | btn⇥ |
| Comment Block | //⇥ |
| Document Title | h0⇥ |
| Example Block | |
| Footnote Reference | fnr⇥ |
| Footnote | fn⇥ |
| Image | img⇥ |
| Keyboard Shortcut | kbd⇥ |
| Listing Block | --⇥ |
| Passthrough Block | |
| Quote Block | __⇥ |
| Section Title 1–5 | h1⇥, …, h5⇥ |
| Sidebar block | |
| Table | |=⇥ |
### Others
* Displays document and section titles in the local symbol list (Ctrl R / Cmd R) and the global symbol list (Ctrl Shift R / Cmd Shift R).
- In the local symbol list, titles are nicely indented.
- In the global symbol list, titles will start with `=`, so you will know they belong to AsciiDoc files at a glance. Also they will be on top of the list because of the presedence of `=`.
* Defines [comment markers](http://docs.sublimetext.info/en/latest/reference/comments.html), so you can use [default commands](http://docs.sublimetext.info/en/latest/reference/comments.html#related-keyboard-shortcuts) to comment and uncomment lines of text.
* Provides completions for attributes (built-in and locally defined) and cross references (local anchors and titles).
## Installation
Note: If you have installed the [AsciiDoc](https://packagecontrol.io/packages/AsciiDoc) package, then you should remove it, or manually assign `.adoc` extension to the Asciidoctor plugin.
### Package Control
The easiest way to install this plugin is to use the [Package Control](https://packagecontrol.io/installation) plugin.
1. [Install Package Control](https://packagecontrol.io/installation), if you don’t have it already.
2. Open the Command Palette (Ctrl Shift P, or Cmd Shift P), type “Install package” and hit Enter.
3. Search for “Asciidoctor” and hit Enter.
### Manually
You can also install this plugin manually from GitHub if you want, although Package Control automates just that.
1. Go to your Packages subdirectory under the ST3’s data directory:
* OS X: `~/Library/Application\ Support/Sublime\ Text\ 3/Packages/`
* Linux: `~/.config/sublime-text-3/Packages/`
* Windows: `%APPDATA%\Sublime Text 3\Packages\`
2. Clone this repository here into subdirectory Asciidoctor:
git clone https://github.com/asciidoctor/sublimetext-asciidoc.git Asciidoctor
3. Restart SublimeText.
## Acknowledgement
The syntax definition is based on [AsciiDoc-TextMate-2.tmbundle](https://github.com/mattneub/AsciiDoc-TextMate-2.tmbundle) by [Matt Neuburg](https://github.com/mattneub).
Most of the commands, keymaps and some text in this readme are based on (or inspired by) [MarkdownEditing](https://github.com/SublimeText-Markdown/MarkdownEditing) package.
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request
## License
This project is licensed under [MIT License](http://opensource.org/licenses/MIT/).
For the full text of the license, see the [LICENSE](LICENSE) file.