📄 my.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Randomizer 0.3</title>
<style>
body {margin:0;padding:10px;background:#eeeeee;}
textarea {width:100%; height:100;padding:10px;}
input.button {width:100px; height:50px;}
</style>
<script language=javascript>
function go_randomize() {
var vars1,counts1,t1,s,s_o,t2,vars2,counts2,is_var,s_ex,iter,chz,out_str;;
function my_rand(m) {
var r;
r=Math.random()*(m);
return Math.floor(r)+1;
};
function my_next(m) {
var r;
r=(iter%m)+1;
return r;
};
function my_delete(s,i,j) {
var r="";
r=s.substring(0,i)+s.substring(j+1);
return r;
};
function my_insert(s1,s,p) {
return s.substring(0,p)+s1+s.substring(p);
};
function put_tags() {
var p,p1,p2,c;
while (true) {
p=s.indexOf('[');
if (p==-1) {return;};
t1++;
vars1[t1]=new Array();
c=1;
while (true) {
p1=s.indexOf('|',p);
p2=s.indexOf(']');
if ((p1<p2)&(p1!=-1)) {
vars1[t1][c]=s.substring(p+1,p1);
s=my_delete(s,p+1,p1);
} else {
vars1[t1][c]=s.substring(p+1,p2);
s=my_delete(s,p,p2);
counts1[t1]=c;
s=my_insert('#'+t1+'#',s,p);
break;
};
c++;
};
};
};
function showvars() {
var i,j;
for (i=1;i<=t1;i++){
for (j=1;j<=counts1[i];j++) {
document.write(vars1[i][j]+'<br>');
};
document.write('<hr>');
};
};
function replace_tags() {
var p,p1,s1,rn;
iter++;
while (true) {
p=s_o.indexOf('#');
if (p==-1) {return;};
p1=s_o.indexOf('#',p+1);
s1=s_o.substring(p+1,p1);
s_o=my_delete(s_o,p,p1);
if (rd.checked==true) {
rn=my_rand(counts1[s1]);
} else {
rn=my_next(counts1[s1]);
};
s_o=my_insert(vars1[s1][rn],s_o,p);
};
};
function grab_ex() {
var p1,p2,p,c;
t2=0;
while (s!='') {
// document.write('<hr>'+s+'<br>');
t2++;
vars2[t2]=new Array();
if (s.charAt(0)=='{') {
p=1; c=0;
while (true) {
c++;
p1=s.indexOf('|');
p2=s.indexOf('}');
if ((p1<p2)&(p1!=-1)) {
vars2[t2][c]=s.substring(p,p1);
s=my_delete(s,p,p1);
} else {
vars2[t2][c]=s.substring(p,p2);
s=my_delete(s,0,p2);
counts2[t2]=c;
is_var[t2]=true;
break;
};
// document.write(s+'<br>');
};
} else {
p=s.indexOf('{');
if (p==-1) {
vars2[t2][1]=s;
s='';
} else {
vars2[t2][1]=s.substring(0,p);
s=s.substring(p);
};
counts2[t2]=1;
is_var[t2]=false;
};
};
};
function choose_spec() {
var num,p,c,s1,s2,i,r;
num=0;
while (true) {
num++; s1='*'+num+'*';
p=s_o.indexOf(s1);
if (p==-1) {return;};
c=1;
while (true) {
p=s_o.indexOf(s1,p+1);
if (p==-1) {
break;
} else {
c++;
};
};
r=1;//my_rand(c);
for (i=1;i<=c;i++) {
s2='*/'+num+'*';
p=s_o.indexOf(s1);
if (i==r) {
s_o=my_delete(s_o,p,p+s1.length-1);
p=s_o.indexOf(s2);
s_o=my_delete(s_o,p,p+s2.length-1);
} else {
p1=s_o.indexOf(s2);
s_o=my_delete(s_o,p,p1+s2.length-1);
};
};
};
};
function prepare_string(){
var i;
s_o='';
for (i=1;i<=t2;i++) {
s_o=s_o+vars2[i][chz[i]];
};
replace_tags();
choose_spec();
// document.write('<p>'+s_o+'</p>');
// out_str=out_str+'<p>'+s_o+'</p>';
out_str=out_str+''+s_o+'\n';
};
function make_vars(i) {
if (i>t2) {
prepare_string();
} else {
for (chz[i]=1;chz[i]<=counts2[i];chz[i]++) {
make_vars(i+1);
};
};
};
vars1=new Array(); vars2=new Array();
counts1=new Array(); counts2=new Array();
chz=new Array();
t1=0; t2=0;
iter=-1;
out_str='';
is_var=new Array();
s=text_input.value;
s_ex='';
put_tags();
grab_ex();
// document.write('<i>Grab done:</i>'+vars1+'<br>');
// showvars();
make_vars(1,'');
// text_output.innerText=out_str;
// document.write('<textarea>'+out_str+'</textarea>');
iter++;
text_output.innerHTML='闰钽
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -