﻿// JScript 文件

var wordlength=0;
//首行缩进(就是腾出两空格)
function check_Word(word,checkBox_Paragraph,checkBox_Blank,checkbox_Punctuation,checkBox_Line,checkBox_Translation){

  var outstr="";
  var checkword;
  var i=0,
      j=0,      
      FlagGuillemets = 0;
  var FlagSingleQuotationMarks = true,
      FlagDoubleQuotationMarks = true;
      wordlength=0;
  if (checkBox_Paragraph) outstr += "    ";//判断是否缩进
  while (i < word.length && (word.substring(i,i+1) == " " || word.substring(i,i+1) == "　")) i++;
  while(i<word.length)
  { 
      checkword=word.substring(i,i+1); 
      wordlength++;
      if(IsChinese(checkword))
      {
        outstr+=checkword;
      } 
 
      else switch (checkword.charAt(0))
           {
                    case ' ':
                    case '　':
                        wordlength--;
                        if (!checkBox_Blank)  outstr += checkword;  //是否清除空格                   
                        break;
                    case '\r':
                        wordlength--;
                        j = outstr.length - 1;
                        while (j > 0 && outstr.substring(j,j+1) == ' ' || outstr.substring(j,j+1) == '　') j--;
                        outstr = outstr.substring(0, j+1);
                        if (!checkBox_Line || outstr.substring(j,j+1) != '\n') outstr += checkword;//判断是否去除空行
                        break;
                    case '\n':
                        wordlength--;
                        while (i < word.length && (word.substring(i,i+1) == ' ' || word.substring(i,i+1) == '　')) i++;
                        if (outstr.substring(outstr.length-1,outstr.length) == '\r') outstr += checkword;
						if (checkBox_Translation) outstr +="\r\n"//判断是否换行
						if (checkBox_Paragraph) outstr += "    ";//判断是否缩进
                        while (i + 1 < word.length && (word.substring(i+1,i+2) == ' ' || word.substring(i+1,i+2) == '　')) i++;
                        break;
                default:
                   if (!checkbox_Punctuation)  outstr += checkword;//判断是否更换标点符号
                        else
                         switch (checkword.charAt(0))
                            {
          			            case ',':
                                case '，':
                                    outstr += '，';
                                    break;
                                case '.':
                                case '。':
                                    outstr += '。';
                                    break;
                                case '?':
                                case '？':
                                    outstr += '？';
                                    break;
                                case ':':
                                case '：':
                                    outstr += '：';
                                    break;
                                case ';':
                                case '；':
                                    outstr += '；';
                                    break;
                                case '!':
                                case '！':
                                    outstr += '！';
                                    break;
                                case '^':
                                    outstr += "……";
                                    wordlength++;
                                    break;
                                case '…':
                                    break;
                                case '<':
                                case '《':
                                    if (outstr.substring(outstr.length-1,outstr.length) != '<' && outstr.substring(outstr.length-1,outstr.length) != '《')
                                    {
                                        if (FlagGuillemets++ == 0) outstr += '《';
                                        else outstr += '<';
                                    }
                                  else wordlength--;
                                    break;
                                case '>':
                                case '》':
                                    if (outstr.substring(outstr.length-1,outstr.length) != '>' && outstr.substring(outstr.length-1,outstr.length) != '》')
                                    {
                                        if (FlagGuillemets-- == 1) outstr += '》';
                                        else outstr += '>';
                                    }
                                  else wordlength--;
                                    break;
                                case '-':
                                case '—':
                                    if (outstr.substring(outstr.length-1,outstr.length) != '—')
                                    {
                                       outstr += "——";
                                       wordlength++;
                                    }
                                    else wordlength--;
                                    break;
                                case '\'':
                                case '‘':
                                case '’':
                                    if (FlagSingleQuotationMarks) outstr += '‘';
                                    else outstr += '’';
                                    FlagSingleQuotationMarks = !FlagSingleQuotationMarks;
                                    break;
                                case '"':
                                case '“':
                                case '”':
                                    if (FlagDoubleQuotationMarks){outstr += '“';} else outstr += '”';
                                    FlagDoubleQuotationMarks = !FlagDoubleQuotationMarks;
                                    break;
                                default:
                                    outstr += checkword;
                                    break;
                            }
                            break;
           }
    i++;
    }
  if (outstr.length >= 1 && outstr.substring(outstr.length-1,outstr.length) != '\n') outstr += "\r\n";
  return outstr; 
}

//验证是否为汉字
function IsChinese(checkword)
    {
    var reg=/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi; 
    if(reg.test(checkword)){    
    return true;
    }    
    else
    return false; 
  
    }
    
    
//复制功能(一句话完事儿)    
function  copyCode(text)   
{ 
clipboardData.setData('text',text);
} 

//保存功能
function saveCode(text) { 
var createSave = window.open('', '_blank', 'top=10000'); 
createSave.document.open('text/html', 'replace'); 
createSave.document.writeln(text); 
createSave.document.execCommand('saveas','','.html'); 
createSave.close(); 
} 



