gtoubiana / acte

Une librairie JavaScript qui simplifie la recherche généalogique.
http://gtoubiana.github.io/acte/
MIT License
0 stars 0 forks source link

intégrer remark-lint dans le workflow #293

Closed gtoubiana closed 3 years ago

gtoubiana commented 7 years ago

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 ?

gtoubiana commented 7 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;
---