diff --git a/projects/shared/utils/virtual-html-parser.ts b/projects/shared/utils/virtual-html-parser.ts
index 90e611b..af1dd9c 100644
--- a/projects/shared/utils/virtual-html-parser.ts
+++ b/projects/shared/utils/virtual-html-parser.ts
@@ -19,6 +19,7 @@ export class VirtualHTMLParser {
'wbr',
'Textarea',
'InputOTP',
+ 'XmlViewer',
];
static parseToTree(
htmlString: string,
diff --git a/projects/shell/src/app/pages/home/home.ts b/projects/shell/src/app/pages/home/home.ts
index ac8ef78..a882d37 100644
--- a/projects/shell/src/app/pages/home/home.ts
+++ b/projects/shell/src/app/pages/home/home.ts
@@ -61,6 +61,9 @@ export class Home{
Ảnh đã lưu:
+
+
+
`;
editMode = true;
context = {
diff --git a/projects/template-editor/src/components/preview/PreviewWrapper.vue b/projects/template-editor/src/components/preview/PreviewWrapper.vue
index 56bc0e8..39b62f4 100644
--- a/projects/template-editor/src/components/preview/PreviewWrapper.vue
+++ b/projects/template-editor/src/components/preview/PreviewWrapper.vue
@@ -94,7 +94,7 @@ export default {
size="md" v-model="hsBenhAn.NguyenNhanTuVong" value="DO_BENH" />
-
+
`,
context: {
diff --git a/projects/template-editor/src/components/preview/TreeView.vue b/projects/template-editor/src/components/preview/TreeView.vue
index 8ea2cf5..87180d9 100644
--- a/projects/template-editor/src/components/preview/TreeView.vue
+++ b/projects/template-editor/src/components/preview/TreeView.vue
@@ -1,75 +1,88 @@
-
- -
- {{ value }}
- {{ value }}
-
-
- -
-
- ▶
- <{{ key }}>
-
-
-
- </{{ key }}>
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+ -
+ {{ value }}
+
+
+
+ -
+
+
+ ▶
+ <{{ key }}{{ formatAttrs(item) }}>
+
+
+
+
+ </{{ key }}>
+
+
+
+ </{{ key }}>
+
+
+
+
+
+ -
+
+
+ <{{ key }}{{ formatAttrs(value) }}/>
+
+
+
+
+
+ <{{ key }}{{ formatAttrs(value) }}>
+
+ {{ value['#text'] }}
+ </{{ key }}>
+
-
- ...
- </{{ key }}>
-
+
+ ▶
+ <{{ key }}{{ formatAttrs(value) }}>
+
+
+
+
+ </{{ key }}>
+
+
+
+ </{{ key }}>
+
-
- -
-
- <{{ key }}/>
-
-
+
+
+
-
<{{ key }}>
- {{ value['#text'] }}
- </{{ key }}>
-
-
-
- ▶
- <{{ key }}>
-
-
-
- </{{ key }}>
-
-
-
- ...
- </{{ key }}>
-
-
-
-
- -
- <{{ key }}>:
- {{ value }}
- {{ value }}
-
+ {{ value }}
+ </{{ key }}>
+
+
+
@@ -94,49 +158,30 @@ export default defineComponent({
.tree-view {
list-style: none;
padding-left: 18px;
- font-family: "Fira Mono", "Consolas", "Menlo", "Monaco", monospace;
- font-size: 16px;
+ font-family: monospace;
}
+
.tree-key {
- cursor: pointer;
color: #8e24aa;
- user-select: none;
- font-weight: 500;
- transition: color 0.2s;
}
+
.tree-value {
color: #333;
}
+
.arrow {
+ cursor: pointer;
+ user-select: none;
display: inline-block;
width: 1em;
- color: #888;
- transition:
- transform 0.2s,
- color 0.2s;
- vertical-align: middle;
- margin-right: 2px;
- font-size: 1em;
+ transition: transform 0.2s;
}
+
.arrow.open {
transform: rotate(90deg);
- color: #8e24aa;
}
-.tree-key {
- display: inline-flex;
- align-items: center;
-}
-.tree-value-block {
- display: block;
- background: #f8f8f8;
- color: #444;
- border-radius: 4px;
- padding: 8px;
- margin: 4px 0 4px 16px;
- font-family: inherit;
- font-size: 15px;
- white-space: pre-wrap;
- overflow-x: auto;
- max-width: 100%;
+
+.tree-comment {
+ color: green;
}
-
+
\ No newline at end of file
diff --git a/projects/template-editor/src/components/preview/XmlViewer.vue b/projects/template-editor/src/components/preview/XmlViewer.vue
index 0ffcf49..b9f89bd 100644
--- a/projects/template-editor/src/components/preview/XmlViewer.vue
+++ b/projects/template-editor/src/components/preview/XmlViewer.vue
@@ -1,7 +1,9 @@
- Đang tải...
-
-
+
@@ -19,8 +21,6 @@
}
-
-
+
\ No newline at end of file