Closed gtoubiana closed 3 years ago
voir:
npm install --save-dev gulp-remark remark-lint remark-validate-links
remark-validate-links
import gulp from 'gulp';
import remark from 'gulp-remark';
import lint from 'remark-lint';
import vlinks from 'remark-validate-links';
gulp.task('remark', () =>
gulp.src('*.md')
.pipe(remark().use(html).use(lint))
.pipe(gulp.dest('dist'))
);
gulp.task('lint.md', () => {
const stream = gulp.src([
'docs/*.md', 'src/docs/*.md', 'src/*.md', 'test/*.md', './*.md',
])
.pipe(remark().use(lint).use(vlinks));
return stream;
});
---
'use strict';
var options = require('../options');
var taskConfig = options.get('tasks.remarkLint');
if (!taskConfig.enable) {
return;
}
var gulp = require('gulp');
var gulpPlumber = require('gulp-plumber');
var gulpRemark = require('gulp-remark');
var gulpRemarkLint = require('remark-lint');
var definingConfiguration = require('../lib/defining-configuration');
var path = require('path');
var fs = require('fs');
var remarkLintOptions = JSON.parse(fs.readFileSync(path.join(process.cwd(), '.remarkrc'), 'utf8'));
function remarkLintTask() {
var config = this.config;
return gulp
.src(config.paths.src.globs, config.paths.src.options)
.pipe(gulpPlumber(config.options.plumber))
.pipe(gulpRemark({detectRC: false, frail: true}).use(gulpRemarkLint, remarkLintOptions.plugins.lint));
}
gulp.task('remarkLint', definingConfiguration(taskConfig, remarkLintTask));
module.exports = remarkLintTask;
---
voir: maximum-line-length no-missing-blank-lines list-item-spacing no-html first-heading-level fenced-code-flag
puis reformatter les markdown avec remark ?