1 | |||
2 | var fs = require('fs'); |
||
3 | var glob = require('glob'); |
||
4 | var globAll = require('glob-all'); |
||
5 | var path = require('path'); |
||
6 | var extend = require('util')._extend; |
||
7 | var format = require('string-template'); |
||
8 | var frontMatter = require('front-matter'); |
||
9 | var escapeHTML = require('escape-html'); |
||
10 | var multiline = require('multiline'); |
||
11 | var highlightCode = require('../util/highlight-code'); |
||
12 | |||
13 | var HTML_EXAMPLE_TEMPLATE = multiline(function() {/* |
||
14 | <div class="docs-code" data-patternlibrary-copycode> |
||
15 | <pre><code class="language-{0}">{1}</code></pre> |
||
16 | </div> |
||
17 | */}).replace(/(^(\s)*)/gm, ''); |
||
18 | |||
19 | module.exports = function(value, config, cb, pl) { |
||
20 | var data = getSourceCode (value, config, pl); |
||
21 | cb(null, processTree(data)); |
||
22 | } |
||
23 | |||
24 | module.exports.config = { |
||
25 | verbose: false |
||
26 | } |
||
27 | |||
28 | module.exports.search = function(items, link) { |
||
0 ignored issues
–
show
|
|||
29 | var results = []; |
||
30 | // this => collider |
||
31 | /* results.push({ |
||
32 | name: name, |
||
33 | type: 'sass ' + type, |
||
34 | description: description, |
||
35 | link: link + hash |
||
36 | }); */ |
||
37 | |||
38 | return results; |
||
39 | } |
||
40 | |||
41 | |||
42 | function getSourceCode(value, config, pl) { |
||
0 ignored issues
–
show
|
|||
43 | if (!fs.existsSync(value) || fs.statSync(value).isDirectory()) return false; |
||
44 | |||
45 | var sourceFile = frontMatter(fs.readFileSync(value).toString()); |
||
46 | var renderedCode = highlightCode('html', sourceFile.body); |
||
47 | var output = format(HTML_EXAMPLE_TEMPLATE, ['html', renderedCode]); |
||
48 | |||
49 | return { |
||
50 | highlight : output, |
||
51 | escaped : escapeHTML(sourceFile.body), |
||
52 | raw : sourceFile.body |
||
53 | }; |
||
54 | } |
||
55 | |||
56 | |||
57 | function processTree(tree) { |
||
58 | |||
59 | // do tree assignment stuff... |
||
60 | |||
61 | return tree; //my_stuff; |
||
62 | } |
||
63 | |||
64 |
This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.