# ASCII Presentation Why use Sublime just to create presentations when you can also use it as the presentation tool? Check out [my presentation on browserify](https://github.com/chrisbreiding/presentations/blob/master/browserify/presentation.pres) as an example. This package helps you create presentations in a couple ways: * a syntax utilized to color highlight your presentation * a few keyboard shortcuts/commands to help create ASCII art and space out "slides" ## Syntax The following syntax is available and will be color highlighted based on your color scheme and the extra colors listed under [Installation](#installation) below. By default, the syntax highlighting works with files with the extension `pres`. The examples in the screenshots use a customized version of the Twilight color scheme. ### Headings ``` ## Heading Here ## ``` ![](screenshots/syntax_heading.png) ### Sub-headings ``` Sub-Heading Here ### ``` ![](screenshots/syntax_sub-heading.png) ### Lists ``` - a list item - another item * a sub item * another sub item - a final item ``` ![](screenshots/syntax_list.png) ### Links ``` http://sublimetext.com ``` ![](screenshots/syntax_links.png) ### ASCII terminal ``` ----------------------------------- |ooo | |-----------------------------------| | | |$ npm install -g testem | | | | | | | ----------------------------------- ``` ![](screenshots/syntax_terminal.png) ## Keyboard Shortcuts / Commands The following are available as keyboard shortcuts and commands in the Command Palette as well as under the Edit menu. ### Convert Title to ASCII Convert the selected text or the word your cursor is on into ASCII art. The font is configurable in your settings. See [available fonts here](http://www.figlet.org/fontdb.cgi). _Default shortcut_: super + ctrl + c, super + ctrl + t ![](screenshots/ascii_title.png) ### Convert Heading to ASCII Convert the selected text or the word your cursor is on into ASCII art. The font is configurable in your settings. See [available fonts here](http://www.figlet.org/fontdb.cgi). _Default shortcut_: super + ctrl + c, super + ctrl + h ![](screenshots/ascii_heading.png) ### Add Terminal ASCII Add ASCII art that looks like a Terminal/Command Prompt. The width and height of the Terminal are configurable in your settings. _Default shortcut_: super + ctrl + a, super + ctrl + t ![](screenshots/ascii_terminal.png) ### New Slide Add a set amount of lines to space out two "slides." The default is 20 lines. The number of lines is configurable in your settings. _Default shortcut_: super + ctrl + n, super + ctrl + s ## Installation **1** - Install the Package Install via [Package Control](https://sublime.wbond.net/) (recommended) \- or - Clone this repo into your Sublime Text Packages directory. **2** - Add the following to your color scheme: ``` name ascii_presentation.invisible scope ascii_presentation.invisible settings foreground #141414 name ascii_presentation.close scope ascii_presentation.close settings foreground #BE2E2E name ascii_presentation.minimize scope ascii_presentation.minimize settings foreground #BFA22E name ascii_presentation.expand scope ascii_presentation.expand settings foreground #70A340 name ascii_presentation.chrome scope ascii_presentation.chrome settings foreground #777 ``` **3** - Update the ascii_presentation.invisible color to match the background of your color scheme. Tweak other colors as desired. ## Modification If you'd like to hack on the syntax definition, edit the `ASCIIPresentation.JSON-tmLanguage` file. Check out the [syntax definition docs](http://docs.sublimetext.info/en/latest/extensibility/syntaxdefs.html) for more info. Pull requests are welcome! ## Credits The package would not be possible without: * [pyfiglet](https://github.com/pwaller/pyfiglet), the Python port of [FIGlet](http://www.figlet.org/), which provides the ASCII art font conversion * encouragement from the folks at the [Atlanta JavaScript Meetup](http://atlantajavascript.com) ## License Copyright (c) 2013 Chris Breiding This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. See [LICENSE](LICENSE) for full details.