TIANYONG пре 1 година
родитељ
комит
97b2d19235
1 измењених фајлова са 17 додато и 1 уклоњено
  1. 17 1
      src/helpers/formateMusic.ts

+ 17 - 1
src/helpers/formateMusic.ts

@@ -352,6 +352,7 @@ export const isRepeatWord = (text: string): boolean => {
 
 export const onlyVisible = (xml: string, partIndex: number): string => {
 	if (!xml) return "";
+	// console.log('原始xml')
 	const detailId = state.examSongId + "";
 	const xmlParse = new DOMParser().parseFromString(xml, "text/xml");
 	const partList = xmlParse.getElementsByTagName("part-list")?.[0]?.getElementsByTagName("score-part") || [];
@@ -461,8 +462,15 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
 					}
 				});
 			} else {
-				words.forEach((word) => {
+				words.forEach((word, idx) => {
 					const text = word.textContent || "";
+					// if (idx == 0 && text) {
+					// 	word.textContent = '测试一下'
+					// 	word.setAttribute('default-y',60)
+					// 	word.setAttribute('margin-left',300)
+					// 	word.setAttribute('y',300)
+					// 	word.outerHTML = '<words default-x="155" default-y="100" justify="right" valign="middle" font-family="SimHei" font-style="normal" font-size="11.9365" font-weight="normal">哈哈哈哈哈</words>'
+					// }
 					if (isSpeedKeyword(text) && text) {
 						const wordContainer = word.parentElement?.parentElement?.parentElement;
 						if (wordContainer && wordContainer.firstElementChild && wordContainer.firstElementChild !== word) {
@@ -583,6 +591,14 @@ export const formatXML = (xml: string): string => {
 	if (!xml) return "";
 	const xmlParse = new DOMParser().parseFromString(xml, "text/xml");
 	const measures = Array.from(xmlParse.getElementsByTagName("measure"));
+	// const words: any = xmlParse.getElementsByTagName("words");
+	// for (const word of words) {
+	// 	if (word && word.textContent?.trim() === "筒音作5") {
+	// 		word.setAttribute('y',260)
+	// 		word.outerHTML = '<words id="test-word" default-x="805" default-y="100" x="200" justify="right" valign="middle" font-family="SimHei" font-style="normal" font-size="11.9365" font-weight="normal">筒音作5</words>'
+	// 	}
+	// }
+	console.log(11111,Array.from(xmlParse.getElementsByTagName("staffline")),Array.from(xmlParse.getElementsByTagName("words")))
 	// let speed = -1
 	let beats = -1;
 	let beatType = -1;