From 2623e9c9fdb8d15f41c1519724d57fd0931005f9 Mon Sep 17 00:00:00 2001 From: JK Date: Sat, 20 Dec 2025 23:47:19 +0900 Subject: [PATCH 1/2] =?UTF-8?q?confluence-mdx:=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EB=B3=80=ED=99=98=20=EC=8B=9C=20=EB=B6=88=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20=EC=86=8D=EC=84=B1=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description - 테이블 변환 시 Confluence 전용 속성을 제거하도록 `get_html_attributes` 함수를 개선합니다. - `local-id` 속성 제거 (Confluence 내부 식별자) - `data-*` 속성 제거 (`data-table-width`, `data-layout`, `data-highlight-colour` 등) --- confluence-mdx/bin/confluence_xhtml_to_markdown.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/confluence-mdx/bin/confluence_xhtml_to_markdown.py b/confluence-mdx/bin/confluence_xhtml_to_markdown.py index b688c7aae..809467fd5 100755 --- a/confluence-mdx/bin/confluence_xhtml_to_markdown.py +++ b/confluence-mdx/bin/confluence_xhtml_to_markdown.py @@ -489,6 +489,14 @@ def get_html_attributes(node): # class="numberingColumn" might be the cause of broken table rendering. if attr_name in ['style', 'class']: continue + + # Remove local-id attribute (Confluence-specific, not needed in MDX) + if attr_name == 'local-id': + continue + + # Remove all data-* attributes (Confluence-specific metadata, not needed in MDX) + if attr_name.startswith('data-'): + continue if isinstance(attr_value, list): # Convert list-type attribute values (e.g., class) to a space-separated string From 6b6e04b38155a7c59a6010b5ed98e64adf8ab995 Mon Sep 17 00:00:00 2001 From: JK Date: Mon, 22 Dec 2025 15:29:16 +0900 Subject: [PATCH 2/2] update testcases --- .../tests/testcases/544178405/expected.mdx | 12 +++++------ .../tests/testcases/544211126/expected.mdx | 18 ++++++++--------- .../tests/testcases/544375741/expected.mdx | 16 +++++++-------- .../tests/testcases/544384417/expected.mdx | 2 +- .../tests/testcases/793608206/expected.mdx | 20 +++++++++---------- .../tests/testcases/panels/expected.mdx | 12 +++++------ 6 files changed, 40 insertions(+), 40 deletions(-) diff --git a/confluence-mdx/tests/testcases/544178405/expected.mdx b/confluence-mdx/tests/testcases/544178405/expected.mdx index bc9b8df0d..9d8a618ed 100644 --- a/confluence-mdx/tests/testcases/544178405/expected.mdx +++ b/confluence-mdx/tests/testcases/544178405/expected.mdx @@ -26,7 +26,7 @@ GNB 내 관리자 페이지 진입점 Databases, Servers, Kubernetes 등 각 서비스 설정을 진행하기 전에 기본적으로 설정해야하는 항목들이 있습니다. 특히 보안 설정, 사용자 설정, 관리자 역할 할당은 필수적으로 설정하시는 것을 권장해 드립니다. - +
@@ -36,10 +36,10 @@ Databases, Servers, Kubernetes 등 각 서비스 설정을 진행하기 전에 - - @@ -142,7 +142,7 @@ QueryPie의 세분화된 접근 제어 기능을 통해 강력한 권한 관리 서비스별 설정이 끝난 후에는 관리자/사용자의 접속 및 실행 이력들을 Audit 메뉴에서 자세히 확인하실 수 있습니다. 뿐만 아니라 민감 정보를 식별할 수 있는 Discovery 기능 또한 제공하니 차세대 디스커버리 기능을 경험해 보세요. -
+ **설정 순서** + **설정 항목**
+
@@ -152,10 +152,10 @@ QueryPie의 세분화된 접근 제어 기능을 통해 강력한 권한 관리 - - diff --git a/confluence-mdx/tests/testcases/544211126/expected.mdx b/confluence-mdx/tests/testcases/544211126/expected.mdx index c615f8f1d..e2b3a202d 100644 --- a/confluence-mdx/tests/testcases/544211126/expected.mdx +++ b/confluence-mdx/tests/testcases/544211126/expected.mdx @@ -14,7 +14,7 @@ title: '사용자 매뉴얼' 아래 순서를 따라 사용해 보세요. 각 항목을 클릭하면 자세한 사용 방법을 확인하실 수 있습니다. -
+ **설정 순서** + **설정 항목**
+
@@ -24,10 +24,10 @@ title: '사용자 매뉴얼' - - @@ -35,7 +35,7 @@ title: '사용자 매뉴얼' - - - - - -
+ **사용 순서** + **기능**
1 + **로그인** @@ -46,7 +46,7 @@ title: '사용자 매뉴얼' 2 + **대시보드 둘러보기** @@ -57,7 +57,7 @@ title: '사용자 매뉴얼' 3 + **Workflow로 권한 받기** @@ -77,7 +77,7 @@ title: '사용자 매뉴얼' 4 + **QueryPie Web에서 접속하기** @@ -100,7 +100,7 @@ title: '사용자 매뉴얼' 5 + **QueryPie Agent로 접속하기** @@ -111,7 +111,7 @@ title: '사용자 매뉴얼' 6 + **개인 설정 둘러보기** diff --git a/confluence-mdx/tests/testcases/544375741/expected.mdx b/confluence-mdx/tests/testcases/544375741/expected.mdx index f138788c8..bb2746d1b 100644 --- a/confluence-mdx/tests/testcases/544375741/expected.mdx +++ b/confluence-mdx/tests/testcases/544375741/expected.mdx @@ -4,13 +4,13 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)' # External API 변경사항 (9.9.4 버전 > 9.9.5 버전) ---- +______ ## API Docs Json File :paperclip: [994_external.json](994_external.json) :paperclip: [995_external.json](995_external.json) ---- +______ ## 1. Access Approval API @@ -22,7 +22,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)' ##### Response - +
@@ -48,7 +48,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)'
* **id** 가 **추가** 되었습니다. ---- +______ ## 2. Approval API @@ -60,7 +60,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)' ##### Response - +
@@ -86,7 +86,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)'
* **id** 가 **추가** 되었습니다. ---- +______ ## 3. Audit Log API @@ -102,7 +102,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)' ##### Response * /api/docs 에 잘못 표기 되어 있던 **nextCursor** 에 대한 내용이 수정되었습니다. ---- +______ ## 4. Notification Channels API @@ -114,7 +114,7 @@ title: 'External API 변경사항 (9.9.4 버전 > 9.9.5 버전)' * Query Parameter - +
diff --git a/confluence-mdx/tests/testcases/544384417/expected.mdx b/confluence-mdx/tests/testcases/544384417/expected.mdx index 4a5aa8466..cedf22437 100644 --- a/confluence-mdx/tests/testcases/544384417/expected.mdx +++ b/confluence-mdx/tests/testcases/544384417/expected.mdx @@ -24,7 +24,7 @@ QueryPie 보고서는 감사 대응에 필요한 데이터를 보고서 형태 11.2.0 버전 현재 지원하는 보고서 항목 및 필터는 아래의 표를 참고하시기 바랍니다. -
+
diff --git a/confluence-mdx/tests/testcases/793608206/expected.mdx b/confluence-mdx/tests/testcases/793608206/expected.mdx index 2c7eb130e..f7f512229 100644 --- a/confluence-mdx/tests/testcases/793608206/expected.mdx +++ b/confluence-mdx/tests/testcases/793608206/expected.mdx @@ -12,7 +12,7 @@ Alert Type을 New Request로 선택한 경우, Request Type에 따른 템플릿 Request Type을 전체 선택한 경우에도 공통 변수는 사용 가능합니다. -
+
@@ -194,7 +194,7 @@ Urgent ### DB Access Request -
+
@@ -281,7 +281,7 @@ Requested Privilege per Connection ### SQL Request -
+
@@ -494,7 +494,7 @@ Execution Expiration Date ### SQL Export Request -
+
@@ -692,7 +692,7 @@ Execution Expiration Date ### Unmasking Request -
+
@@ -835,7 +835,7 @@ Approval Expiration Date ### Restricted Data Access Request -
+
@@ -978,7 +978,7 @@ Approval Expiration Date ### DB Policy Exception Request -
+
@@ -1135,7 +1135,7 @@ Approval Expiration Date ### Server Access Request -
+
@@ -1281,7 +1281,7 @@ Duration ### Server Privilege Request -
+
@@ -1427,7 +1427,7 @@ Duration ### Access Role Request -
+
diff --git a/confluence-mdx/tests/testcases/panels/expected.mdx b/confluence-mdx/tests/testcases/panels/expected.mdx index fce791120..dba8aaa70 100644 --- a/confluence-mdx/tests/testcases/panels/expected.mdx +++ b/confluence-mdx/tests/testcases/panels/expected.mdx @@ -3,32 +3,32 @@ import { Callout } from 'nextra/components' This is an info panel. ---- +______ This is a note panel. ---- +______ This is an error panel. ---- +______ This is a success panel. ---- +______ This is a warning panel. ---- +______ This is a custom panel. ---- +______ Done.