From 719fd71cc8010c89c4eb3da0cf1f682d2d4b139a Mon Sep 17 00:00:00 2001 From: HongwuQz <62661961+HongwuQz@users.noreply.github.com> Date: Fri, 27 Oct 2023 21:50:12 +0800 Subject: [PATCH] feat: remove jira filter table's button (#46) Co-authored-by: JounQin --- .changeset/bright-dots-hammer.md | 5 ++ src/rehype-confluence.ts | 35 ++++++--- test/__snapshots__/fixtures.spec.ts.snap | 95 ++++++++++++++---------- test/fixtures/basic.min.html | 4 +- test/fixtures/basic.output.html | 76 +++++++++---------- test/fixtures/releaseNote.html | 43 +++++++++++ test/fixtures/releaseNote.min.html | 1 + test/fixtures/releaseNote.output.html | 15 ++++ 8 files changed, 187 insertions(+), 87 deletions(-) create mode 100644 .changeset/bright-dots-hammer.md create mode 100644 test/fixtures/releaseNote.html create mode 100644 test/fixtures/releaseNote.min.html create mode 100644 test/fixtures/releaseNote.output.html diff --git a/.changeset/bright-dots-hammer.md b/.changeset/bright-dots-hammer.md new file mode 100644 index 00000000..87d2a436 --- /dev/null +++ b/.changeset/bright-dots-hammer.md @@ -0,0 +1,5 @@ +--- +"cf-cleaner": minor +--- + +feat: remove jira filter table's button diff --git a/src/rehype-confluence.ts b/src/rehype-confluence.ts index ff2bdc67..f9a4e559 100644 --- a/src/rehype-confluence.ts +++ b/src/rehype-confluence.ts @@ -15,11 +15,15 @@ const CLASSNAME_MAPPER = { confluenceTh: 'border-th', } +export function containsJira(text: string) { + return /\bjira\b/i.test(text) +} + export function isJiraElement( node: Element | ElementContent, ): boolean | undefined { if (node.type === 'text') { - return /\bjira\b/i.test(node.value) + return containsJira(node.value) } if (node.type === 'element') { return node.children.some(isJiraElement) @@ -37,15 +41,20 @@ export const rehypeConfluence = () => (root: Root) => { ['style', 'script'].includes(node.tagName) || isJiraElement(node) || className?.some(className => - ['aui-icon', 'hide-border-bottom', 'hidden', 'toc-empty-item'].includes( - className, - ), + [ + 'aui-icon', + 'hide-border-bottom', + 'hidden', + 'jira-tablesorter-header', + 'refresh-issues-bottom', + 'toc-empty-item', + ].includes(className), ) ) }) remove(root, node => { - if (!isElement(node, 'p')) { + if (!isElement(node, 'p') && !isElement(node, 'tr')) { return } return node.children.every(item => { @@ -80,9 +89,6 @@ export const rehypeConfluence = () => (root: Root) => { if (properties.className.length === 0) { delete properties.className } - if (properties.style) { - delete properties.style - } break } case 'dataSyntaxhighlighterParams': { @@ -96,8 +102,19 @@ export const rehypeConfluence = () => (root: Root) => { delete properties[key] break } + case 'id': { + const id = properties.id as string + if (containsJira(id) || id.startsWith('refresh-module')) { + delete properties.id + } + break + } default: { - if (key.startsWith('data') || key.startsWith('confluence')) { + if ( + key.startsWith('data') || + key.startsWith('confluence') || + key === 'style' + ) { delete properties[key] } } diff --git a/test/__snapshots__/fixtures.spec.ts.snap b/test/__snapshots__/fixtures.spec.ts.snap index 125b5d98..59a8ba0c 100644 --- a/test/__snapshots__/fixtures.spec.ts.snap +++ b/test/__snapshots__/fixtures.spec.ts.snap @@ -4,19 +4,19 @@ exports[`fixtures > basic.html should work as expected 1`] = ` "
-

适用版本:3.4.x、3.5.x、3.6.x

+

适用版本:3.4.x、3.5.x、3.6.x

关键词:告警、流量告警、微服务

文档目的

-

目前,Service Mesh 平台已提供了较为完整的微服务流量监控数据,若基于已有监控数据实现告警、通知,则可通过自动化运维帮助用户降低服务故障风险,提升服务运维效率。

-

本文将为您介绍,如何基于微服务流量监控数据配置告警、通知,实现微服务自动化运维。

+

目前,Service Mesh 平台已提供了较为完整的微服务流量监控数据,若基于已有监控数据实现告警、通知,则可通过自动化运维帮助用户降低服务故障风险,提升服务运维效率。

+

本文将为您介绍,如何基于微服务流量监控数据配置告警、通知,实现微服务自动化运维。

方案概述

提示:全栈云原生开放平台 v3.7.0 开始,已在产品功能支持微服务流量告警。

本方案基于 Service Mesh 平台的微服务流量监控指标(自定义表达式),结合容器平台或运维中心的告警、通知功能,为 Service Mesh 平台中微服务关联的 部署(Deployment)资源创建告警策略。当流量监控数据满足告警触发条件时,即可自动触发告警并发送通知,为您提供微服务自动化运维能力。

前提条件

-

微服务关联的部署所在的集群已部署了监控组件,且监控组件运行正常。

+

微服务关联的部署所在的集群已部署了监控组件,且监控组件运行正常。

准备工作