mirror of https://github.com/requarks/wiki
parent
d1b4c8c407
commit
3c09058679
@ -0,0 +1,29 @@
|
|||||||
|
key: automaticGlossary
|
||||||
|
title: Glossary
|
||||||
|
description: Basic HTML Parser
|
||||||
|
author: requarks.io
|
||||||
|
input: html
|
||||||
|
output: html
|
||||||
|
icon: mdi-language-html5
|
||||||
|
props:
|
||||||
|
absoluteLinks:
|
||||||
|
type: Boolean
|
||||||
|
default: false
|
||||||
|
title: Treat relative links as root absolute
|
||||||
|
hint: For example, a link to foo/bar on page xyz will render as /foo/bar instead of /xyz/foo/bar.
|
||||||
|
order: 1
|
||||||
|
openExternalLinkNewTab:
|
||||||
|
type: Boolean
|
||||||
|
default: false
|
||||||
|
title: Open external links in a new tab
|
||||||
|
hint: External links will have a _blank target attribute added automatically.
|
||||||
|
order: 2
|
||||||
|
relAttributeExternalLink:
|
||||||
|
type: String
|
||||||
|
default: noreferrer
|
||||||
|
title: Protect against XSS when opening _blank target links
|
||||||
|
hint: External links with _blank attribute will have an additional rel attribute.
|
||||||
|
order: 3
|
||||||
|
enum:
|
||||||
|
- noreferrer
|
||||||
|
- noopener
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
const _ = require('lodash')
|
||||||
|
const cheerio = require('cheerio')
|
||||||
|
const uslug = require('uslug')
|
||||||
|
const pageHelper = require('../../../helpers/page')
|
||||||
|
const URL = require('url').URL
|
||||||
|
|
||||||
|
|
||||||
|
/* global WIKI */
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
async render() {
|
||||||
|
let $ = cheerio.load(this.input, {
|
||||||
|
decodeEntities: true
|
||||||
|
})
|
||||||
|
|
||||||
|
if ($.root().children().length < 1) {
|
||||||
|
return ''
|
||||||
|
}
|
||||||
|
|
||||||
|
return $.html()
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue