MCPcopy Create free account
hub / github.com/YunYouJun/advjs / code

Method code

packages/parser/src/Serialize.ts:66–99  ·  view source on GitHub ↗

* 处理代码块 * @param node

(node: Mdast.Code)

Source from the content-addressed store, hash-verified

64 * @param node
65 */
66 code(node: Mdast.Code) {
67 const info: AdvAst.Code = {
68 type: 'code',
69 lang: node.lang || '',
70 meta: node.meta || '',
71 value: null,
72 }
73
74 if (!node.lang)
75 return
76
77 const lang = node.lang.toLowerCase()
78
79 // advnode suffix
80 for (const item of advNodeMap) {
81 if (scriptSuffix.includes(lang)) {
82 info.value = node.value
83 return info
84 }
85 if (item.suffix.includes(lang)) {
86 info.lang = 'advnode'
87 info.value = item.parse(node.value)
88 return info
89 }
90 }
91
92 const advSuffix = ['adv', 'advscript']
93 if (advSuffix.includes(lang)) {
94 // handle script
95 parseAdvCode()
96 }
97
98 return info
99 }
100
101 /**
102 * 处理段落

Callers 1

parseMethod · 0.95

Calls 2

parseAdvCodeFunction · 0.90
parseMethod · 0.80

Tested by

no test coverage detected