0.3.1 • Published 2 years ago

eleventy-plugin-meta-generator v0.3.1

Weekly downloads
11
License
MIT
Repository
github
Last release
2 years ago

eleventy-plugin-meta-generator

Known Vulnerabilities

⚠️ Deprecated. Please use eleventy.generator instead (available 1.0.1 and higher) :warning:

Adds a meta-generator tag to the head of the generated html files

Installation

That's simple!

npm install eleventy-plugin-meta-generator

Usage

Update your .eleventy.js like so:

// For liquid
const generator = require('eleventy-plugin-meta-generator');

module.exports = function (eleventyConfig) {
  eleventyConfig.addLiquidTag("generator", () => {
    return {
      render: function() {
        return generator()
      }
    };
  });

  return {
    templateFormats: [
      'liquid'
    ]
  };
};
const generator = require('eleventy-plugin-meta-generator');

module.exports = function (eleventyConfig) {
  eleventyConfig.addNunjucksTag("generator", (nunjucksEngine) => {
    return new function() {
      this.tags = ["generator"];

      this.parse = function(parser, nodes, lexer) {
        var tok = parser.nextToken();

        var args = parser.parseSignature(null, true);
        parser.advanceAfterBlockEnd(tok.value);

        return new nodes.CallExtensionAsync(this, "run", args);
      };

      this.run = function(_, myStringArg, callback) {
	generator()
	  .then((metaTag) => {
	    let ret = new nunjucksEngine.runtime.SafeString(metaTag);
	    callback(null, ret);
	  });
      };
    };
  });

  return {
    templateFormats: [
      'njk'
    ]
  };

Then you can use the new tag in your layout files:

<!-- liquid syntax -->
{% generator %}
<!-- nunjucks syntax -->
{% generator '' %}

License

MIT. See LICENSE

0.3.0

2 years ago

0.2.1

2 years ago

0.3.1

2 years ago

0.1.3

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago