0.2.0 • Published 10 years ago

grunt-shower-markdown v0.2.0

Weekly downloads
1
License
-
Repository
github
Last release
10 years ago

Grunt task that generates Shower presentations from Markdown source

Installation

This plugin requires Grunt 0.4.

Install grunt-shower-markdown:

npm install grunt-shower-markdown --save-dev

Add somewhere in your Gruntfile.js:

grunt.loadNpmTasks('grunt-shower-markdown');

Add a section named shower into your Gruntfile.js file. See Parameters section below for details.

Parameters

title {string} (default: first line of source file)

Title of presentation (used in <title> tag).

src {string} (default: <target>.md)

Path of source Markdown file.

dest {string} (default: <target>.html)

Path of result HTML file.

lang {string} (default: en)

Language of presentation.

theme {string} (default: themes/ribbon)

Path where theme of presentation is located.

styles {array|string}

List of CSS files specific to your presentation.

scripts {array|string}

List of JavaScript files specific to your presentation.

progress {string} (default: true)

Hides progress bar when false.

footer {string}

Any HTML to put before </body>.

Config Example

module.exports = function(grunt) {
	grunt.initConfig({
		shower: {
			index: {
				title: 'Test presentation',
				src: 'src/index.md',
				styles: 'src/styles.css'
				scripts: [
					'libs/highlight.js',
					'src/scripts.js'
				]
			}
		},
		watch: {
			shower: {
				files: 'src/*',
				tasks: 'shower'
			}
		}
	});
	
	grunt.loadNpmTasks('grunt-shower-markdown');
	
	grunt.registerTask('default', 'shower');
};		

Presentation markup

# Presentation Title
		
[Author](http://sapegin.me) and any other content to show above slides.

!SLIDE #SlideID class1 class2

## Slide Title

![Image](pictures/pic.png)

<p class="note">Some HTML</p>

- List item one
-? Two (delayed)
-? Three (delayed)

!SLIDE #Cover shoot

## Hello world!

!SLIDE

## Code example

```
@@concat@@: {
	main: {
		text: @@@'Hello world'@@@
	}
}
```

Markdown extensions

grunt-shower-markdown uses GitHub flavored Markdown with some extenstions.

Delayed lists

If you want to delay display of list items, put ? after list marker:

- One
-? Two (delayed)
-? Three (delayed)

Text highlighting

You can highlight important parts of presentation using @@text@@ (important) and @@@text@@@ (very important):

@@concat@@: {
	main: {
		text: @@@'Hello world'@@@
	}
}

Release History

2013-02-18 v0.2.0

  • Grunt 0.4 support.

License

The MIT License, see the included License.md file.

0.2.0

10 years ago

0.1.0

11 years ago

0.0.1

12 years ago