feat: temporarily remove html parsing
This commit is contained in:
parent
ff9cc1cc2f
commit
e6079ea1a8
|
|
@ -4,20 +4,12 @@ import { parse } from "tldts"
|
|||
import { parseRules } from "./rules"
|
||||
import type { RSSData, Rule } from "./types"
|
||||
|
||||
const parseHtml = (html) => {
|
||||
const template = document.createElement('template');
|
||||
template.innerHTML = html;
|
||||
return template;
|
||||
}
|
||||
|
||||
function ruleHandler(rule: Rule, params, url, html, success, fail) {
|
||||
const run = () => {
|
||||
let resultWithParams
|
||||
if (typeof rule.target === "function") {
|
||||
try {
|
||||
const template = parseHtml(html)
|
||||
resultWithParams = rule.target(params, url, template.content)
|
||||
template.remove()
|
||||
resultWithParams = rule.target(params, url)
|
||||
} catch (error) {
|
||||
resultWithParams = ""
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ export type Rule = {
|
|||
title: string
|
||||
docs: string
|
||||
source: string[]
|
||||
target: string | ((params: any, url: string, document: DocumentFragment) => string)
|
||||
target: string | ((params: any, url: string) => string)
|
||||
}
|
||||
|
||||
export type Rules = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue