Socialify

Folder ..

Viewing readme.js
48 lines (40 loc) • 1.1 KB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*

   this task will generate the Readme.md file found in the project root

*/

const { src, dest } = require("gulp");
const mustache = require("gulp-mustache");
const rename = require("gulp-rename");

module.exports = function readme(cb) {
  var API = "",
    LOCALES = "";
  var blaver = require("../../index");

  // generate locale list
  for (var locale in blaver.locales) {
    LOCALES += " * " + locale + "\n";
  }

  var keys = Object.keys(blaver);
  keys = keys.sort();

  // generate nice tree of api for docs
  keys.forEach(function (module) {
    // ignore certain properties
    var ignore = ["locale", "localeFallback", "definitions", "locales"];
    if (ignore.indexOf(module) !== -1) {
      return;
    }
    API += "* " + module + "\n";
    for (var method in blaver[module]) {
      API += "  * " + method + "\n";
    }
  });

  return src("build/src/docs.md")
    .pipe(
      mustache({
        API: API,
        LOCALES: LOCALES,
        startYear: 2010,
        currentYear: new Date().getFullYear(),
      })
    )
    .pipe(rename("../Readme.md"))
    .pipe(dest("build/"));
};