//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');} } } // 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 + '
');}}