|
@@ -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;
|