Convertidor de HTML a Markdown con JavaScript puro-cobertura

Tiempo de ejecución: 30 minutos. Empezar

Autor: domchristie
Views Total: 1,335
Sitio oficial: Ir a la web
Actualizado: October 31, 2018
Licencia: MIT

Vista prévia

Convertidor de HTML a Markdown con JavaScript puro-cobertura

Descripción

El desvío es un configurable, independiente basado en JavaScript HTML a Markdown Converter para node. js y browser.

Funcionamiento

Instalar el desvío a través de NPM:

# NPM
$ npm install turndown --save

Importe el desvío a su módulo.

// ES 6
import TurndownService from 'turndown';

// CommonJS:
const TurndownService = require('turndown');

Para el navegador, incluya el archivo JavaScript ' turndown. js ' en la Página Web.

<script src="https://unpkg.com/turndown/dist/turndown.js"></script>

Cree una nueva instancia de turndown.

const turndownService = new TurndownService()

Convierta cualquier marcado HTML en Markdown.

const markdown = turndownService.turndown('<h1>Hello world!</h1>')

Todas las opciones predeterminadas.

new TurndownService({


rules: COMMONMARK_RULES,


headingStyle: 'setext',


hr: '* * *',


bulletListMarker: '*',


codeBlockStyle: 'indented',


fence: '```',


emDelimiter: '_',


strongDelimiter: '**',


linkStyle: 'inlined',


linkReferenceStyle: 'full',


br: '
',


blankReplacement: function (content, node) {



return node.isBlock ? '\n\n' : ''


},


keepReplacement: function (content, node) {



return node.isBlock ? '\n\n' + node.outerHTML + '\n\n' : node.outerHTML


},


defaultReplacement: function (content, node) {



return node.isBlock ? '\n\n' + content + '\n\n' : content


}
})

Agregue una regla personalizada al convertidor.

turndownService.addRule('rule-name', {

// your own rule here
})

Es posible especificar los elementos HTML que se deben conservar al convertir.

turndownService.keep(['del', 'ins'])

Registro de cambios

v5.0.1 (10/31/2018)

  • No escape los guiones innecesariamente

Te puede interesar: