Exemple #1
0
gulp.task('docs-copy-examples', function() {
    var sourceRe = new RegExp('src="\.\./src/(.*)"|\.\./src=\'\.\.src/(.*)\'', 'g');
    var replaceSourceFiles = parser({
        name: 'replace-source-files',
        func: function(data) {
            return data.replace(sourceRe, 'src="' + RAWGIT_PREFIX + '/src/\$1"');
        }
    });

    var hrefRe = new RegExp('href="\.\./src/(.*)"|href=\'\.\.src/(.*)\'', 'g');
    var replaceHrefFiles = parser({
        name: 'replace-href-files',
        func: function(data) {
            return data.replace(hrefRe, 'href="' + RAWGIT_PREFIX + '/src/\$1"');
        }
    });

    return gulp.src([ './examples/*.*' ])
               .pipe(replaceSourceFiles())
               .pipe(replaceHrefFiles())
               .pipe(gulp.dest('./docs/compiled/examples'));
});
Exemple #2
0
    return gulp.src(docsFiles.join(' '))
               .pipe(gulp.dest('./docs/compiled/'))
               .on('end', function() {
                   console.log('Copied ' + docsFiles.join(',') + ' to ./docs/compiled');
               });*/
});

var docsLocal = argv['docs-local'],
    protocol = docsLocal ? 'http://' : '//';

var fiddleRe = new RegExp('<!-- fiddle: ([a-zA-Z0-9]+)( ([a-z,]+)/)? -->', 'g');
var fiddleTemplate = '<script async src="' + protocol + 'jsfiddle.net/shaman_sir/\$1/embed/\$3/"></script>';
var injectFiddles = parser({
    name: 'inject-fiddles',
    func: function(data) {
        return data.replace(fiddleRe, fiddleTemplate);
    }
});

var codepenRe = new RegExp('<!-- codepen: ([a-zA-Z0-9]+) -->', 'g');
var codepenTemplate = '<p data-height="266" data-theme-id="21572" data-slug-hash="\$1" data-default-tab="result" ' +
                      'data-user="******" class="codepen">See the Pen <a href="http://codepen.io/shamansir/pen/\$1/">\$1</a> ' +
                      'by Ulric Wilfred (<a href="http://codepen.io/shamansir">@shamansir</a>) on ' +
                      '<a href="http://codepen.io">CodePen</a>.</p>' +
                      '<script async src="' + protocol + 'assets.codepen.io/assets/embed/ei.js"></script>';
var injectCodepens = parser({
    name: 'inject-codepens',
    func: function(data) {
        return data.replace(codepenRe, codepenTemplate);
    }
});