Browse Source

调整显示名称为全名

master
hejl 2 months ago
parent
commit
e1195a5f2e
  1. 25
      win_text_editor/lib/modules/template_parser/controllers/template_parser_controller.dart

25
win_text_editor/lib/modules/template_parser/controllers/template_parser_controller.dart

@ -61,6 +61,7 @@ class TemplateParserController extends BaseContentController {
traverse(child); traverse(child);
} }
} }
for (var node in _treeNodes) { for (var node in _treeNodes) {
traverse(node); traverse(node);
} }
@ -106,25 +107,31 @@ class TemplateParserController extends BaseContentController {
void traverse(xml.XmlElement element, String currentPath) { void traverse(xml.XmlElement element, String currentPath) {
// 1. // 1.
for (final attr in element.attributes) { for (final attr in element.attributes) {
items.add(TemplateItem( items.add(
TemplateItem(
id: id++, id: id++,
content: attr.value, content: attr.value,
xPath: '$currentPath/@${attr.name.local}', xPath: '$currentPath/@${attr.name.local}',
value: attr.value, value: attr.value,
nodeType: NodeType.attribute, nodeType: NodeType.attribute,
)); ),
);
} }
// 2. // 2.
final textNodes = element.children.whereType<xml.XmlText>().where((t) => t.text.trim().isNotEmpty); final textNodes = element.children.whereType<xml.XmlText>().where(
(t) => t.text.trim().isNotEmpty,
);
if (textNodes.isNotEmpty) { if (textNodes.isNotEmpty) {
items.add(TemplateItem( items.add(
TemplateItem(
id: id++, id: id++,
content: textNodes.first.text, content: textNodes.first.text,
xPath: currentPath, xPath: currentPath,
value: textNodes.first.text, value: textNodes.first.text,
nodeType: NodeType.text, nodeType: NodeType.text,
)); ),
);
} }
// 3. // 3.
@ -135,7 +142,7 @@ class TemplateParserController extends BaseContentController {
traverse(document.rootElement, document.rootElement.localName); traverse(document.rootElement, document.rootElement.localName);
return items; return items;
} }
List<TemplateNode> _buildTreeNodes( List<TemplateNode> _buildTreeNodes(
xml.XmlElement element, xml.XmlElement element,
@ -145,7 +152,7 @@ class TemplateParserController extends BaseContentController {
}) { }) {
final node = TemplateNode( final node = TemplateNode(
path: path, path: path,
name: element.name.local, name: element.qualifiedName,
children: [], children: [],
depth: depth, depth: depth,
isExpanded: depth < 5, // isExpanded: depth < 5, //
@ -159,7 +166,7 @@ class TemplateParserController extends BaseContentController {
element.attributes.map( element.attributes.map(
(attr) => TemplateNode( (attr) => TemplateNode(
path: '$path/@${attr.name.local}', path: '$path/@${attr.name.local}',
name: '@${attr.name.local}', name: '@${attr.qualifiedName}',
children: [], children: [],
depth: depth + 1, depth: depth + 1,
isAttribute: true, isAttribute: true,
@ -218,7 +225,7 @@ class TemplateParserController extends BaseContentController {
void traverse(TemplateNode node) { void traverse(TemplateNode node) {
if (node.isChecked) { if (node.isChecked) {
selectedNodes.add(node); selectedNodes.add(node);
} }
for (var child in node.children) { for (var child in node.children) {
traverse(child); traverse(child);
} }

Loading…
Cancel
Save