//Versão 177J2LD -> 178 var caminho = top.location.pathname.replace(/(.*\/).*/,'$1'); // Linux funciona var c1 = caminho.replace(/^\//,''); // windows coloca barra no início caminho = navigator.appVersion.indexOf("Win")===-1?caminho:c1.replace(/\//g,'\\');// windows coloca barras ao contrário var Arcaboucos = [['Teste', 'Arcabouco.html']]; var ArcaboucoRedireciona = ''; function IniciarGerar() { var Arquivo; document.write(" Versão 178
"); document.write('' + decodeURI(document.location) + "
"); // document.write("caminho = '" + caminho + "';
"); txt = '[[' + Arcaboucos.join("], [") + "]]"; document.write("Arcaboucos = " + txt.replace(/([A-Z0-9.]+)/gi,"'$1'").replace(/([\[,])([,\]])/gi,"$1''$2") + ";
"); document.write( "Exibir.Redirecionar = " + Exibir.Redirecionar + ";
"); document.write("ListaXml = ['" + ListaXml.join("', '") + "'];

"); document.write('Arquivos gravados:
'); for (Arquivo in Arcaboucos) IniciarGerar1(Arcaboucos[Arquivo]); document.write('Fim'); if(Exibir.Suicidio) window.close(); } function ListaFuncao(ListaArquivo) // => string com nome dos arquivos e suas funções {var MensagemArquivo, ArquivoFuncao, IndArquivo, arquivo, QtdArquivo, TodaFuncao, TodaLinha, IndLinha, linha, QtdLinha; for (IndArquivo = 0, QtdArquivo = ListaArquivo.length, ArquivoFuncao = ''; IndArquivo < QtdArquivo; IndArquivo++) { arquivo = ListaArquivo[IndArquivo]; TodaLinha = Arquivo2String(arquivo); if (!TodaLinha) { MensagemArquivo = 'Arquivo não encontrado: '; TodaFuncao = ''; ArquivoFuncao += '
    ';} else { MensagemArquivo = 'Arquivo: ' + '' + arquivo + ''; TodaLinha = TodaLinha.split("\n"); for (IndLinha = 0, QtdLinha = TodaLinha.length, TodaFuncao = ''; IndLinha < QtdLinha; IndLinha++) { linha = TodaLinha[IndLinha]; if (linha.search(/function/) === 0) { // só interessa function na primeira posição linha = linha.replace(//g, ">"); TodaFuncao += linha.replace(/^function *(.*)/, '
  1. $1
  2. ');} } } // coloca linha com uma função ArquivoFuncao += MensagemArquivo + '
      ' + TodaFuncao + '
    ';} // arquivos com as funções return ArquivoFuncao;} function IniciarGerar1(parametro) { var MapaOnde = '', Arquivo, ArquivoHtm, Id, TodasDicas; var sufixo = parametro[0]; var PosicaoXml; var Arcabouco = caminho + parametro[1]; //MapaOnde = Arquivo2String(Arcabouco); MapaOnde = lerA(Arcabouco); for (PosicaoXml = 0, TodasDicas = ''; PosicaoXml < TodosXml.length; PosicaoXml++) { TodasDicas += ler2Array(TodosXml[PosicaoXml]);} var ListaFuncoesAjuda = ListaFuncao(['FuncaoConfigurar.js']); // for (Id in dica) TodasDicas += 'dica.'+ Id + ' = \'' + dica[Id] + "';\n"; // for (Id in nome) TodasDicas += 'nome.'+ Id + ' = \'' + nome[Id] + "';\n"; gravar(caminho + 'ajuda.js', '// this file is encoded as charset = UTF-8\nTodosXml = [\'' + TodosXml.join("', '") + "'];\nListaFuncoesAjuda = '" + ListaFuncoesAjuda + "';\n" + TodasDicas); document.write('ajuda.js
    '); for (PosicaoXml = 0; PosicaoXml < ListaXml.length; PosicaoXml++) { xml = ListaXml[PosicaoXml]; Dado.NomeXml = xml; ler2Array(xml); MontarIndiceTopico(); AtualizarDados(); Arquivo = Dado.NomeXml.replace(/\.xml/, sufixo + '.html'); if (Exibir.Redirecionar){ ArquivoHtm = Dado.NomeXml.replace(/\.xml/, sufixo + '.htm'); gravar(caminho + ArquivoHtm, ArcaboucoRedireciona.replace('~Arquivo~', Arquivo)); document.write('' + ArquivoHtm + ' => ');} gravar(caminho + Arquivo, SubstituirParametros(MapaOnde)); document.write('' + Arquivo + '
    ');}}