LLWiki正在建設中,歡迎加入我們

Widget:Lyrics

出自LLWiki
於 2020年8月10日 (一) 12:57 由 葫芦又對話 | 貢獻 所做的修訂 (测试中)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋
Template-info.png 小部件文檔
這個文檔是內聯文檔。

{{Lyrics}}。

Javascript腳本:

window.addEventListener('load', function () {
//get the lyrics
var lyrics_original_s=document.getElementsByClassName("lyrics_original")[0].innerHTML;
var lyrics_translated_s=document.getElementsByClassName("lyrics_translated")[0].innerHTML;

//replace <p> to \n
lyrics_original_s=lyrics_original_s.replace(/<p>/g,"").replace(/<\/p>/g,"\n").replace(/<br>/g,"").trim().split("\n");
lyrics_translated_s=lyrics_translated_s.replace(/<p>/g,"").replace(/<\/p>/g,"\n").replace(/<br>/g,"").trim().split("\n");

//arrange lyrics and put into page
var lyrics_result=""
for(var i=0;i<Math.max(lyrics_original_s.length,lyrics_translated_s.length);i++){
	if(lyrics_original_s[i]==undefined)lyrics_original_s[i]="";
	if(lyrics_translated_s[i]==undefined)lyrics_translated_s[i]="";
	lyrics_original_s[i]=lyrics_original_s[i].replace(/{([^,]+?)}(.+?)(?=$|{)/g,"<span style=\"color:$1;\">$2</span>");
	lyrics_original_s[i]=lyrics_original_s[i].replace(/{(.+?)}(.+?)(?=$|{)/g,"<span style=\"background:-webkit-linear-gradient(left,$1);-webkit-background-clip:text;background-clip:text;\"><span style=\"-webkit-text-fill-color:transparent;text-fill-color:transparent\">$2</span></span>");
	lyrics_original_s[i]=lyrics_original_s[i].replace(/{}/g,"");
	lyrics_result+="<div lang=\"ja\" class=\"Lyrics_original\">"+lyrics_original_s[i]+"</div><div class=\"Lyrics_translated\">"+lyrics_translated_s[i]+"</div>";
}
document.getElementsByClassName("Lyrics_box")[0].innerHTML=lyrics_result;
});
//

CSS樣式表:

 */
.Lyrics_box {
	display: inline-block;
}
.Lyrics_box .Lyrics_original,
.Lyrics_box .Lyrics_translated {
	width: 100%;
	display: inline-block;
	white-space: pre-wrap;
}
@media all and ( max-width: 720px ) {
	.Lyrics_box {
		min-width: 100%;
	}
}
 
@media all and ( min-width: 720px ) {
	.Lyrics_box .Lyrics_original,
	.Lyrics_box .Lyrics_translated {
		width: 49.85%;
	}
/*