2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

User:实验性:无用论废人/VC Plus.js

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox/Safari:按住“Shift”的同时单击“刷新”,或按“Ctrl-F5”或“Ctrl-R”(Mac为“⌘-R”)
  • Google Chrome:按“Ctrl-Shift-R”(Mac为“⌘-Shift-R”)
  • Internet Explorer:按住“Ctrl”的同时单击“刷新”,或按“Ctrl-F5”
  • Opera:在“工具→首选项”中清除缓存
如果您已登录但该页面出现未登录状态,请尝试在地址栏的地址最后添加代码?_=1来访问最新页面。
添加代码后的本页地址如下:-{R|https://moegirl.icu/User:%E5%AE%9E%E9%AA%8C%E6%80%A7%EF%BC%9A%E6%97%A0%E7%94%A8%E8%AE%BA%E5%BA%9F%E4%BA%BA/VC_Plus.js?_=1}-
//from [[User:喵萝酱]]
//VC Editor Plus 代码合成器部分
//主页面
$('#footer,#moe-global-footer').after('<div id="vcep" style="z-index:10;box-sizing:content-box"></div><div id="vcep_toggle" style="box-sizing:content-box;z-index:11;transition:.37s all ease-in-out;width:20px;padding:5px 0;background-color:#000;color:#fff;font-size:8px;text-align:center;position:fixed;left:0;top:200px;cursor:pointer;opacity:.6;" onclick="vcepmainpage()">启<br/>动<br/>V<br/>C<br/>E<br/>P</div>');
function vcepmainpage(){
	document.getElementById('vcep_toggle').innerHTML="重<br/>启<br/>V<br/>C<br/>E<br/>P</div>";
	document.getElementById('vcep').innerHTML='<div style="box-sizing:content-box;z-index:10;position:fixed; top:50px; right:calc(50% - 450px); width:860px; background:#fff; border:solid 1px; padding:20px" id="vcepmainpage"><h2 align="center">欢迎使用VC Editor Plus</h2><p>VC Editor Plus(以下简称VCEP)是<a href="/User:%E7%A9%BA%E7%BF%8A/%E8%90%8C%E7%99%BEVC%E7%BC%96%E8%BE%91%E5%9B%A2%E9%98%9F" title="User:空翊/萌百VC编辑团队">萌百VC区编辑组</a>成员<a href="/User:商火" title="User:商火">商火</a>开发,第二代维护者<a href="/User:喵萝酱" title="User:喵萝酱">喵萝酱</a>进行更新和维护,面向VC区编辑者进行泛VC(中文歌声合成软件)条目等相关工作的辅助工具,目前仍处于开发与测试状态。</p><p>VCEP工具基于JavaScript语言,请确保您的浏览器支持基础的JavaScript。</p>\
	<p>如果在使用过程中有任何问题或意见(程序或是界面观感),请<a href="/User_talk:喵萝酱" title="User_talk:喵萝酱">联系本人</a>提出,本人将尽力解决。同时由于维护者是不如开发者的一个基本什么都不会的新手,希望各位大佬多多指教呀喵~</p>\
	<p>测试与完善中的功能:\
	<li><button onclick="temple()">添加殿堂(生成用于殿堂曲一览的wiki代码)</button></li>\
	<br>\
	<li><button onclick="producer()">P主作品更新(用于P主作品一览表)</button></li>\
	<br>\
	<li><button onclick="API()">简单的API编辑</button></li>\
	<br>\
	</p>\
	</div>\
	<div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);" title="隐藏VCEP">\
	<button onclick="hidevcep()" style="border:transparent; background:transparent;">\
	<span style="font-size:150%">×</span>\
	</button>\
	</div>';
	imitateData();
}
function exitvcep(){
	document.getElementById('vcep').innerHTML="";
}
function hidevcep(){
	$('#vcep').hide();
	$('#vcep_toggle').attr("onclick", "showvcep()").html("显<br/>示<br/>V<br/>C<br/>E<br/>P</div");
}
function showvcep(){
	$('#vcep').show();
	$('#vcep_toggle').attr("onclick", "vcepmainpage()").html("重<br/>启<br/>V<br/>C<br/>E<br/>P</div");
}
 
//殿堂曲添加页面(普通)
	var character = '<option value ="#39C5BB">初音未来(初音ミク)</option><option value ="#ff8800">鏡音铃(鏡音リン)</option><option value ="#fff000">镜音连(鏡音レン)</option><option value ="#ccff00">GUMI(Megpoid)</option><option value ="#f811de">歌爱雪(歌愛ユキ)</option><option value ="#3c0036">VY1</option><option value ="#f5eded">IA</option><option value ="#996699">V flower</option><option value ="#FF0033">Fukase</option><option value ="#EE82EE">心华</option><option value ="#DD315D">Rana</option><option value ="#0000aa">音街鳗(音街ウナ)</option><option value ="#f0b4bc">鸣花姬(鳴花ヒメ)</option><option value ="#AFAFEF">鸣花尊(鳴花ミコト)</option><option value ="#4D0000">VY2</option><option value ="#221815">Mew</option><option value ="#ffb6c1">巡音流歌(巡音ルカ)</option><option value ="#FFCC00">Lily</option><option value ="#1D1F2F">冰山清辉(氷山キヨテル)</option><option value ="#FC79A7">猫村伊吕波(猫村いろは)</option><option value ="#D80000">MEIKO</option><option value ="#0000ff">KAITO</option><option value ="#9900ff">神威乐步(神威がくぽ)</option><option value ="#800080">结月缘(結月ゆかり)</option><option value ="#FFBA70">绁星灯(紲星あかり)</option><option value ="#DCDCDC">弱音白(弱音ハク)</option><option value ="#E452A7">MAYU</option><option value ="#FF7070">miki</option><option value ="#d93a49">重音Teto(重音テト)</option><option value ="#7F3D61">东北切蒲英(東北きりたん)</option><option value ="#4d79ff">可不(KAFU)</option><option value ="#FFC0C0">琴葉茜</option><option value ="#4d79ff">琴葉葵</option><option value ="#f5eeAf">ONE</option><option value ="#ffeff2">佐藤莎莎拉(さとうささら)</option><hr><option value ="#66CCFF">洛天依</option><option value ="#EE0000">乐正绫</option><option value ="#00FFCC">言和</option><option value ="#EE82EE">心华</option><option value ="#9999FF">星尘</option><option value ="#006666">乐正龙牙</option><option value ="#FFFF00">墨清弦</option><option value ="#0080FF">徵羽摩柯</option><option value ="#FF4004">赤羽</option><option value ="#f6be71">诗岸</option><option value ="#8bc0b5">苍穹</option><option value ="#3399ff">海伊</option><option value ="#3B5183">牧心</option><option value ="#613C8A">Minus</option><option value ="#FDD000">艾可</option><option value ="#E5A7E3">暗音Renri</option><option value ="#BECEEC">小春六花</option><option value ="#ECEBF0">爱莲娜·芙缇</option><option value ="#777777">多人/其他</option>'
 
function temple(){
	document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:545px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple"><h2 align="center">欢迎使用VC Editor Plus,您现在使用的功能是:添加殿堂</h2><form id="templeform" class="layui-form"> 使用模板:<select name="TempleSong"><option value ="Temple Song">通用</option><option value ="China Temple Song">中文殿堂曲</option><option value ="China Legendary Song">中文传说曲/神话曲</option><input type="reset" /><fieldset><legend>歌曲信息调查(将鼠标移到部分文本上可查看详细说明):</legend>' +/*
 
 
 
 
*/'<span title="“手动检查”将打开番号对应的视频页,三个番号只能填写一个,优先级为从左到右">*番号</span>:<input type="text" name="smid" placeholder="输入不带sm的番号(niconico)" /> <input type="text"name="Vid" placeholder="只填写v=后文段(YouTube)" /> <input type="text" name="aid" placeholder="输入带av、BV的番号(Bilibili)" /> <input type="button" onclick="checkpic1()" value="bilibili手动检查"/> <br/><br/>*P主:<input type="text" name="uploader" placeholder="输入P主ID" /> 是否加链接<input type="radio" name="originalproducer" value="是" />是 <input type="radio" name="originalproducer" value="否" />否 是否加langja<input type="radio" name="originallj" value="是" />是 <input type="radio" name="originallj" value="否" />否<br/><br/>*投稿时间:<input type="text" name="time" size="19" placeholder="格式:2012-07-13 00:00"/> 不将"/"替换为"-"<input type="radio" name="replace" value="是" />是 <input type="radio" name="replace" value="否" />否<br/><br/>*第一歌姬:<select name="firstcolor" lay-verify="required" lay-search>' + character + '</select> 第二歌姬:<select name="secondcolor" lay-verify="required" lay-search><option value="0">(none)</option>' + character + '</select> <span title="当原曲目属于萌百收录范围时,直接填入曲目名(带消歧义);当不属于时,填入“none”。原创曲勿填此项。"><br/><br/>*曲名:<input type="text" placeholder="输入歌曲名" name="keyword"/> <input type="submit" value="搜索bilibili" formtarget="_blank" formaction="https://search.bilibili.com/all"/> 消歧义:<input type="text" size="18" name="disambig" placeholder="选填,条目名括号中内容" /> 括号补充:</span><input type="text" size="13" name="originalsong" placeholder="选填,后加此内容"/> <br/><br/><span title="“检查图片”用于确认文件是否存在且确为视频封面">*封面网址:</span><input type="text" name="image" size="30" placeholder="输入图片网址,带后缀(优先项)" /> <input type="button" onclick="checkpic3()" value="检查图片"/> 封面文件:</span><input type="text" name="covera" size="20" placeholder="输入萌娘共享文件名" /> <input type="button" onclick="checkpic2()" value="检查图片"/><br/><br/>是否+.M<input type="radio" name="bigimage" value="是" />是 <input type="radio" name="bigimage" value="否" />否 根据nico生成图链<input type="radio" name="thumbnail" value="是" />是 <input type="radio" name="thumbnail" value="否" />否' +/*
 
 
 
*/'</fieldset><input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="确认并提交" onclick="composer()"> </form><br/><div id="newwikitext" style="box-sizing:content-box;margin-top:20px; border:dashed 1px; max-height:200px; overflow:auto; padding:10px; font-size:14px;">Wiki代码将于此处输出</div></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);"><button onclick="vcepmainpage()" style="border:transparent; background:transparent;"><span style="font-size:200%" title="返回主界面">⇦</span></button></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);"  title="隐藏VCEP"><button onclick="hidevcep()" style="border:transparent; background:transparent;"><span style="font-size:150%">×</span></button></div>';
}
function checkpic1(){
	var fm = document.getElementById('templeform');
	var apiname = fm.elements.aid.value;
	window.open('https://www.bilibili.com/video/' + apiname);
}
function checkpic2(){
	var fm = document.getElementById('templeform');
	var imagename2 = fm.elements.covera.value;
	window.open('https://commons.moegirl.org.cn/File:' + imagename2);
}
function checkpic3(){
	var fm = document.getElementById('templeform');
	var imagename3 = fm.elements.image.value;
	window.open(imagename3);
}
 
 
 
var tableaofh = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF";
var traofh = {};
for (iaofh = 0; iaofh < 58; iaofh++) {
    traofh[tableaofh[iaofh]] = iaofh;
}
var saofh = [11, 10, 3, 8, 4, 6];
var xoraofh = 177451812,
    addaofh = 8728348608;
 
function decaofh(xaofh) {
	var raofh = 0;
	for (iaofh = 0; iaofh < 6; iaofh++) {
		raofh += traofh[xaofh[saofh[iaofh]]] * Math.pow(58, iaofh);
	}
	xaofh = (raofh - addaofh) ^ xoraofh;
	xaofh = "av" + xaofh;
	return xaofh;
}
/*
function enc(x) {
    x = (x ^ xor) + add;
    var r = "BV1  4 1 7  ".split("");
    for (let i = 0; i < 6; i++) {
        r[s[i]] = table[Math.floor(x / Math.pow(58, i)) % 58];
    }
    return r.join("");
}
*/
 
//殿堂曲代码合成器
function composer(){
	var fm = document.getElementById('templeform');
	var songname = fm.elements.keyword.value;
	var aid = fm.elements.aid.value;
	var Vid = fm.elements.Vid.value;
	var smid = fm.elements.smid.value;
	var uploadtime = fm.elements.time.value;
	var uploader = fm.elements.uploader.value;
	var firstcolor = fm.elements.firstcolor.value;
	var secondcolor = fm.elements.secondcolor.value;
	var TempleSong = fm.elements.TempleSong.value;
 
	if (aid.includes("BV")) {
		aid = decaofh(aid);
	}
	else {
		aid = aid;
	}
	if (aid == "av177451812") {
		aid = "";
	}
	else {
		aid = aid;
	}
 
	var colortext = "";
	if (secondcolor !== '0') {
		colortext = "|First color = " + firstcolor + "<br />|Second color = " + secondcolor + "<br/>";
	}
		else {
			colortext = "|color = " + firstcolor + "<br/>";
		}
 
	var designation = "";
		if (smid) {
		designation = "|nnd_id = sm" + smid + "<br/>";
		}
		else if (aid) {
		designation = "|bb_id = " + aid + "<br/>";
		}
		else if (Vid) {
		designation = "|yt_id = " + Vid + "<br/>";
		}
 
	var count = "";
		if (smid) {
		count = "|再生数量 = {{NiconicoCount|id=sm" + smid + "}}" + "<br/>";
		}
		else if (aid) {
		count = "|再生数量 = {{BilibiliCount|id=" + aid + "}}" + "<br/>";
		}
	
	var originalsong = fm.elements.originalsong.value;
	var originaltext = "";
	if (originalsong) {
		var originaltext = "(" + originalsong + ")";
	}
	var disambig = fm.elements.disambig.value;
	var songnametext = "";
	if (disambig) {
		songnametext = "[[" + songname + "(" + disambig + ")|" + songname + "]]";
	}
	else {
		songnametext = "[[" + songname + "]]";
	}
	var originalproducer = fm.elements.originalproducer.value;
	var originallj = fm.elements.originallj.value;
	var replace = fm.elements.replace.value;
	var uploadertext = "";
	if (originalproducer == '是') {
		uploadertext = "[[" + uploader + "]]";
	}
	else {
		uploadertext = uploader;
	}
	if (replace == '是') {
		uploadtime =  uploadtime;
	}
	else {
		uploadtime = uploadtime.replace(/\//g, "-");
	}
	if (originallj == '是') {
		uploadertext = "{{lj|" + uploadertext + "}}";
	}
	else {
		uploadertext = uploadertext;
	}
	var image = fm.elements.image.value;
	var covera = fm.elements.covera.value;
	var covername = "";
	if (covera) {
		covername = "<br />|image = " + covera;
	}
	else {
		covername = "<br />|image link = " + image;
	}
	var thumbnail = fm.elements.thumbnail.value;
	if (thumbnail == '是') {
		covername = "<br />|image link = " + "https://nicovideo.cdn.nimg.jp/thumbnails/" + smid + "/" + smid ;
	}
	else {
		covername = covername;
	}
	var bigimage = fm.elements.bigimage.value;
	if (bigimage == '是') {
		covernametext = covername + ".M";
	}
	else {
		covernametext = covername;
	}
 
	var text = "{{" + TempleSong + " <br/>" + colortext + designation + count + "|P主 = " + uploadertext + "<br />|投稿时间 = " + uploadtime + "<br />|曲目 = " + songnametext + originaltext + covernametext + "}}";
	document.getElementById('newwikitext').innerHTML = text;
}
 
//P主添加页面
	var year = '<option value ="2022年">2022年 </option><option value ="2021年">2021年</option><option value ="2020年">2020年</option><option value ="2019年">2019年</option><option value ="2018年">2018年</option><option value ="2017年">2017年</option><option value ="2016年">2016年</option><option value ="2015年">2015年</option><option value ="2014年">2014年</option><option value ="2013年">2013年</option><option value ="2012年">2012年</option><option value ="2011年">2011年</option><option value ="2010年">2010年</option><option value ="2009年">2009年</option><option value ="2008年">2008年</option><option value ="2007年">2007年</option>';
 
	var mouth = '<option value ="01月">01月  </option><option value ="02月">02月</option><option value ="03月">03月</option><option value ="04月">04月</option><option value ="05月">05月</option><option value ="06月">06月</option><option value ="07月">07月</option><option value ="08月">08月</option><option value ="09月">09月</option><option value ="10月">10月</option><option value ="11月">11月</option><option value ="12月">12月</option>';
 
	var day = '<option value ="01日">01日  </option><option value ="02日">02日</option><option value ="03日">03日</option><option value ="04日">04日</option><option value ="05日">05日</option><option value ="06日">06日</option><option value ="07日">07日</option><option value ="08日">08日</option><option value ="09日">09日</option><option value ="10日">10日</option><option value ="11日">11日</option><option value ="12日">12日</option><option value ="13日">13日</option><option value ="14日">14日</option><option value ="15日">15日</option><option value ="16日">16日</option><option value ="17日">17日</option><option value ="18日">18日</option><option value ="19日">19日</option><option value ="20日">20日</option><option value ="21日">21日</option><option value ="22日">22日</option><option value ="23日">23日</option><option value ="24日">24日</option><option value ="25日">25日</option><option value ="26日">26日</option><option value ="27日">27日</option><option value ="28日">28日</option><option value ="29日">29日</option><option value ="30日">30日</option><option value ="31日">31日</option>';
 
function producer(){
	document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:595px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple"><h2 align="center">欢迎使用VC Editor Plus,您现在使用的功能是:添加P主歌曲</h2><form id="producerform" class="layui-form"><fieldset><legend>歌曲信息调查(将鼠标移到部分文本上可查看详细说明):</legend>' +/*
 
 
*/'番号</span>:<input type="text" name="smid_a" placeholder="输入不带sm的番号(niconico)" /> <input type="button" onclick="checkpic4()" value="打开对应nicozon"/> <input type="text"name="Vid_a" placeholder="只填写v=后文段(YouTube)" /> <input type="text" name="aid_a" placeholder="输入带av、BV的番号(Bilibili)" /> <br/><br/>作曲:<input type="text" name="music_A" placeholder="多个P主请勿点右侧按钮" /> 是否加链接<input type="radio" name="music_A_road" value="是" />是 <input type="radio" name="music_A_road" value="否" />否 是否加langja<input type="radio" name="music_A_lj" value="是" />是 <input type="radio" name="music_A_lj" value="否" />否 <br/><br/>填词:<input type="text" name="music_B" placeholder="多个P主请勿点右侧按钮" /> 是否加链接<input type="radio" name="music_B_road" value="是" />是 <input type="radio" name="music_B_road" value="否" />否 是否加langja<input type="radio" name="music_B_lj" value="是" />是 <input type="radio" name="music_B_lj" value="否" />否 <br/><br/>视频制作:<input type="text" name="music_C" placeholder="多个P主请勿点右侧按钮" /> 是否加链接<input type="radio" name="music_C_road" value="是" />是 <input type="radio" name="music_C_road" value="否" />否 是否加langja<input type="radio" name="music_C_lj" value="是" />是 <input type="radio" name="music_C_lj" value="否" />否 <br/><br/>画师:<input type="text" name="music_D" placeholder="多个P主请勿点右侧按钮" /> 是否加链接<input type="radio" name="music_D_road" value="是" />是 <input type="radio" name="music_D_road" value="否" />否 是否加langja<input type="radio" name="music_D_lj" value="是" />是 <input type="radio" name="music_D_lj" value="否" />否 <br/><br/>演唱者:<input type="text" name="music_E" placeholder="自行处理链接" /> 歌曲描述:<input type="text" name="music_F" placeholder="内容" size="60" />' +/*
 
 
*/' <br/><br/>投稿时间:年 <select name="year_music" lay-verify="required" lay-search>' + year + '</select>  月 <select name="mouth_music" lay-verify="required" lay-search>' + mouth + '</select>  日 <select name="day_music" lay-verify="required" lay-search>' + day + '</select>' +/*
 
 
*/' <br/><br/>条目:<input type="text" name="music_G" placeholder="条目名" /> 消歧义:<input type="text" name="music_G_other" placeholder="一般不加" /> <br/><br/>标题:<input type="text" name="music_H" placeholder="原歌曲名" />  是否加langja<input type="radio" name="music_H_lj" value="是" />是 <input type="radio" name="music_H_lj" value="否" />否 <br/><br/>image:<input type="text" name="music_image" placeholder="外部链接(优先)" /> 图像:<input type="text" name="music_image_A" placeholder="站内图片" /> <br/><br/>是否+.M<input type="radio" name="bigimage_M" value="是" />是 <input type="radio" name="bigimage_M" value="否" />否' +/*
 
 
*/'</fieldset><input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="确认并提交" onclick="producer_click()"> </form><br/><div id="newwikitext_producer" style="box-sizing:content-box;margin-top:20px; border:dashed 1px; max-height:500px; overflow:auto; padding:10px; font-size:14px;">Wiki代码将于此处输出</div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);"><button onclick="vcepmainpage()" style="border:transparent; background:transparent;"><span style="font-size:200%" title="返回主界面">⇦</span></button></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);"  title="隐藏VCEP"><button onclick="hidevcep()" style="border:transparent; background:transparent;"><span style="font-size:150%">×</span></button></div>';
}
function checkpic4(){
	var ka = document.getElementById('producerform');
	var imagename4 = ka.elements.smid_a.value;
	window.open('https://www.nicozon.net/watch/sm' + imagename4);
}
 
//P主作品代码合成器
function producer_click(){
	var ka = document.getElementById('producerform');
 
	var aid_a = ka.elements.aid_a.value;
	var Vid_a = ka.elements.Vid_a.value;
	var smid_a = ka.elements.smid_a.value;
 
	if (aid_a.includes("BV")) {
		aid_a = decaofh(aid_a);
	}
	else {
		aid_a = aid_a;
	}
	if (aid_a == "av177451812") {
		aid_a = "";
	}
	else {
		aid_a = aid_a;
	}
 
	var designation = "";
		if (smid_a) {
			designation = "|nnd_id&nbsp;&nbsp;&nbsp;= sm" + smid_a + "<br/>";
		}
		else {
			designation = designation;
		}
 
		if (aid_a) {
		designation = designation + "|bb_id&nbsp;&nbsp;&nbsp;&nbsp;= " + aid_a + "<br/>";
		}
		else {
			designation = designation;
		}
 
		if (Vid_a) {
		designation = designation + "|yt_id&nbsp;&nbsp;&nbsp;&nbsp;= " + Vid_a + "<br/>";
		}
		else {
			designation = designation;
		}
 
	var music_A = ka.elements.music_A.value;
	var music_A_road = ka.elements.music_A_road.value;
	var music_A_lj = ka.elements.music_A_lj.value;
		if (music_A_road == '是') {
			music_A = "[[" + music_A + "]]";
		}
		else {
			music_A = music_A;
		}
		if (music_A_lj == '是') {
			music_A = "{{lj|" + music_A + "}}";
		}
		else {
			music_A = music_A;
		}
	music_A = "|作曲&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_A + "<br/>";
 
	var music_B = ka.elements.music_B.value;
	var music_B_road = ka.elements.music_B_road.value;
	var music_B_lj = ka.elements.music_B_lj.value;
		if (music_B_road == '是') {
			music_B = "[[" + music_B + "]]";
		}
		else {
			music_B = music_B;
		}
		if (music_B_lj == '是') {
			music_B = "{{lj|" + music_B + "}}";
		}
		else {
			music_B = music_B;
		}
	music_B = "|填词&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_B + "<br/>";
 
	var music_C = ka.elements.music_C.value;
	var music_C_road = ka.elements.music_C_road.value;
	var music_C_lj = ka.elements.music_C_lj.value;
		if (music_C_road == '是') {
			music_C = "[[" + music_C + "]]";
		}
		else {
			music_C = music_C;
		}
		if (music_C_lj == '是') {
			music_C = "{{lj|" + music_C + "}}";
		}
		else {
			music_C = music_C;
		}
	music_C = "|视频制作&nbsp;= " + music_C + "<br/>";
 
	var music_D = ka.elements.music_D.value;
	var music_D_road = ka.elements.music_D_road.value;
	var music_D_lj = ka.elements.music_D_lj.value
		if (music_D_road == '是') {
			music_D = "[[" + music_D + "]]";
		}
		else {
			music_D = music_D;
		}
		if (music_D_lj == '是') {
			music_D = "{{lj|" + music_D + "}}";
		}
		else {
			music_D = music_D;
		}
	music_D = "|画师&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_D + "<br/>";
 
	var music_E = ka.elements.music_E.value;
	music_E = "|演唱者&nbsp;&nbsp;&nbsp;= " + music_E + "<br/>";
 
	var music_F = ka.elements.music_F.value;
	music_F = "|歌曲描述&nbsp;= " + music_F + "<br/>";
 
 
	var year_music = ka.elements.year_music.value;
	var mouth_music = ka.elements.mouth_music.value;
	var day_music = ka.elements.day_music.value;
 
	all_time = "|投稿日期&nbsp;= " + year_music + mouth_music + day_music + "<br/>";
 
	var music_G = ka.elements.music_G.value;
	var music_G_other = ka.elements.music_G_other.value;
		if (music_G_other) {
			music_G = music_G_other + "{{!}}" + music_G;
		}
		else {
			music_G = music_G;
		}
	music_G = "|条目&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_G + "<br/>";
 
	var music_H = ka.elements.music_H.value;
	var music_H_lj = ka.elements.music_H_lj.value;
		if (music_H_lj == '是') {
			music_H = "{{lj|" + music_H + "}}";
		}
		else {
			music_H = music_H;
		}
	music_H = "|标题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_H + "<br/>";
 
	var music_image = ka.elements.music_image.value;
	var music_image_A = ka.elements.music_image_A.value;
	var music_image_B = ""
		if (music_image) {
			music_image_B = "|image&nbsp;&nbsp;&nbsp;&nbsp;= " + music_image;
		}
		else {
			music_image_B = "|图像&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= " + music_image_A;
		}
	var bigimage_M = ka.elements.bigimage_M.value;
		if (bigimage_M == '是') {
			music_image_B = music_image_B + ".M";
		}
		else {
			music_image_B = music_image_B;
		}
 
 
 
	var click = "{{Producer_Song<br/>" + designation + music_A + music_B + music_C + music_D + music_E + music_F + all_time + music_G + music_H + music_image_B + "}}";
	document.getElementById('newwikitext_producer').innerHTML = click;
}
 
/*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
*/


function API(){	
	document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:545px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple">\
<h2 align="center">欢迎使用VC Editor Plus,您现在使用的功能是:API</h2>\
\
<form id="api_form"><fieldset>\
\
\
\
<br>title(要编辑的页面标题,换行指定不同的页面):\
<textarea rows="5" name="api_title" cols="21">Help:沙盒</textarea>\
\
text(页面内容,覆盖原内容):\
<textarea rows="5" name="api_text" cols="21"></textarea>\
\
appendtext(将该文本添加到该页面的结尾,覆盖text):\
<textarea rows="5" name="api_appendtext" cols="21"></textarea>\
\
summary(编辑摘要):\
<input type="text" name="api_summary" value="//edit via API" size="60">\
\
\
</fieldset>\
\
<input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="确认并提交" onclick="API_NEXT()">\
</form>\
<br>\
<div id="api_submit">进行状况</div>\
<br/>\
<div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);">\
<button onclick="vcepmainpage()" style="border:transparent; background:transparent;">\
<span style="font-size:200%" title="返回主界面">⇦</span>\
</button>\
</div>\
<div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);"  title="隐藏VCEP">\
<button onclick="hidevcep()" style="border:transparent; background:transparent;">\
<span style="font-size:150%">×</span></button>\
</div>';
}

/*
function getWikitext(title) {
    return new mw.Api().get({
        action: 'parse',
        page: title,
        redirects: true,
        prop: 'wikitext',
        format: 'json',
    })
}
*/


//API_NEXT
function API_NEXT(){
      var api_next = document.getElementById('api_form');
      var api_submit = document.getElementById("api_submit");

      var api_text = api_next.elements.api_text.value;
      var api_title = api_next.elements.api_title.value;
      var api_appendtext = api_next.elements.api_appendtext.value;
      var api_summary = api_next.elements.api_summary.value;

      title = api_title.split("\n");

      api_submit.innerHTML='ing';
         for (let x in title) {
    if(api_appendtext){
      new mw.Api().postWithToken('csrf', {
        action: 'edit',
        title: title[x],
        text: api_text,
        appendtext: api_appendtext,
        minor: true,
        nocreate: true,
        bot: true,
        tags : "Automation tool",
        summary: api_summary,
        errorformat: 'plaintext'
      })
   } else {
      new mw.Api().postWithToken('csrf', {
        action: 'edit',
        title: title[x],
        text: api_text,
        minor: true,
        nocreate: true,
        bot: true,
        tags : "Automation tool",
        summary: api_summary,
        errorformat: 'plaintext'
      })
   }
         }
      api_submit.innerHTML='完成';
      setTimeout("api_submit.innerHTML='进行状况'",1000);
}