Novelty Palliates Malaise

    grunt-slm

    1.0.1 • Public • Published

    grunt-slm

    slm Slm is a template language for js. Port of Slim but slimmer :)

    For potential contributors or maintainers

    I don't use it every day, so if you are well versed in Slm and Grunt, I can give you maintainer status.

    Getting Started

    This plugin requires Grunt ~0.4.0

    If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

    npm install grunt-slm --save-dev

    Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

    grunt.loadNpmTasks('grunt-slm');

    The "slm" task

    Overview

    In your project's Gruntfile, add a section named slm to the data object passed into grunt.initConfig().

    grunt.initConfig({
      slm: {
        your_target: {
          // Target-specific file lists and/or options go here.
        },
      },
    })

    Options

    You can pass data to template which can be accessed through this.

    Usage Examples

    grunt.initConfig({
     
      slm: {
        options: {
          data: {
            title: 'Hello, world!',
            text: 'Hello world example for slm template.'
          }
        },
     
        // prefix the specified file
        single_file: {
          src: 'src/file.slm',
          dest: 'dest/index.html'
        },
     
        // prefix all files
        multiple_files: {
          src: 'src/*.slm', // -> src/file1.slm, src/file2.slm
          dest: 'dest/' // -> dest/file1.html, dest/file2.html
        },
     
      }
     
    });
    doctype html
    html
      head
        meta charset="utf-8"
        title = this.title
      body
        h1 = this.title
        p
          | text is ${this.text}

    Thanks

    Install

    npm i grunt-slm

    DownloadsWeekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • michaeldanilov