Notepad++ em colunas

3 respostas
Z

Estou traduzindo um jogo, o arquivo segue esse padrão xml abaixo:

<?xml version=“1.0” encoding=“UTF-8”?>
<tlkFile TLKToolVersion=“1.0.4”>
<string>
<id>0</id>
<position>1</position>
<data>Conquered System</data>
</string>
<string>
<id>1</id>
<position>2</position>
<data>Switch between different maps.</data>
</string>
<string>
<id>2</id>
<position>3</position>
<data>Use the arrows to switch between different maps.</data>
</string>
</tlkFile>

Gostaria de abrir ele, no Notpad++ em colunas verticais redimensionáveis (colunas e linhas) como se fosse no Excell e traduzir o texto na coluna data que se apresenta uma em baixo da outra voltar ao modo de exibição normal e salvar.

Alguem pode me ajudar?

3 Respostas

E

Não é melhor exportar esse arquivo (sei lá como) para o Excel em formato CSV, fazer a edição, e depois voltar?

Z

Sei lá, man. Já tentei tanta atrapalhada aqui. Até que tentei o Csv Editor, xlmmarker…etc…etc. O duro que no texto em milhares de campo texto tem umas quebras LF e LFLF que salvando em outro programa normal dá para se ver que são esses códigos <br> <BR><BR> e eles no arquivo original é escondido, os textos ficam parecendo juntos mas com o movimento do cursor se nota que para 1 ou 2x antes de prosseguir. Se eu tivesse salvado o arquivo no começo em ANSI e substituído eles para (espaço LF espaço) e ( espaço LFLF espaço) como marcas de referência no final era só substituir todos, aeh sim daria para mim separar os texto do campo data no Altova xmlspy que foi o único que vi até agora que faz esse GRID legar como quero, mas ele é pesado, traduzir no Notepad++ e depois dava para transporte em lotes imensos já traduzidos que não sairia de seus respectivos campos de referências, no caso, a ID - POSITION - dentro da STRING. Em ansi logo no começo que abrir o arquivo original porque se não o xlmmarker, altova ate mesmo em testes jogado pequenos arquivos no excell não aceitam nossos caracteres tipo `´~^ç e vira uma bagunça só. E no altova ele entende como se cada código daquele escondido fosse uma CRLF e acrescenta mais um alinha cada, saindo completamente fora das strings posições…etc fora o fato de nem querer abrir dizendo não tem suporte para ANSI. Mas vou indo na “unha” mesmo porque já tive que refazer duas vezes as quase 15.000 linhas já prontas e em se tratando de quase 100.000 linhas para traduzir fica difícil não ter uma coisa bem consolidada para tentar alguma coisa.
Obrigado pela resposta. Até o fim do ano termino.

Z

Esse script é para fazer algumas colunas e linhas em alguns campos e espaço criando ou adicionando a função a uma página html.
Desculpem a ignorância no assunto, mas:
Não tem como, trocando o criaGrid para showGrid, enxugando esse script do desnecessário e colocando ele (nem sei onde exatamente)
dentro dele no head inicio do arquivo xml ou na sua extensão, para ele simplesmente abrir mostrando o arquivo em colunas verticais no
Notepad++ tipo:

1 Coluna = STRING 2 Coluna = ID 3 Coluna = POSITION 4 Coluna = DATA e a partir daqui na horizontal os fechamentos das tags.

Assim os textos que ficariam na coluna DATA linha em baixo de linha certinho para traduzir e salvar.

Então depois era só colocar o cabeçalho certo do arquivo e ou tirar da
extensão(onde colocam coisas para que o executável adiciona aquilo todas vezes que é executado), sei lá.
que ele estaria normal, traduzido e sem ter quer ficar trabalhando no meio daquelas inúmeras coisas que
se por acidente alterar alguma coisa dá páu na hora de convertê-lo para *.tlk

Não tem como fazer um bem bolado??

AQUI ESTÁ O SCRIPT PARA TENTAR TIRAR ALGUMA COISA E DESENVOLVER A IDEIA, ou loucura!

1.<link href=“jsGrid.css” rel=“stylesheet” type=“text/css”>

2.<script language=“javascript” src=“jsGrid.js”></script>

3.

4.<script>

5.	var grid;

6.	function criaGrid(){

7.		grid = new jsGrid(“divJGrid”);

8.		grid.setTextMatrix(0,0,“0-0”);

9.		grid.rows.add();

10.		grid.rows.add();

11.		grid.rows.add();

12.

13.		grid.rows.addCol(“100px”);

14.		grid.rows.addCol(“150px”);		

15.

16.		grid.setTextMatrix(0,0,“0-0”);

17.		grid.setTextMatrix(0,1,“0-1”);

18.		grid.setTextMatrix(0,2,“0-2”);

19.		grid.setTextMatrix(1,0,“1-0”);

20.		grid.setTextMatrix(1,1,“1-1”);

21.		grid.setTextMatrix(1,2,“1-2”);

22.		grid.setTextMatrix(2,0,“2-0”);

23.		grid.setTextMatrix(2,1,“2-1”);

24.		grid.setTextMatrix(2,2,“2-2”);

25.		grid.setTextMatrix(2,2,“2-2”);

26.

27.	}

28.	function RemoveUltimaRow(){

29.		grid.rows.remove(grid.rows.count()-1);

30.	}

31.	function RemoveRowSelecionada(){

32.		grid.rows.selectedRow.remove();

33.	}

34.	function AdicionaLinha(){

35.		grid.rows.add();

36.	}

37.	function AdicionaColuna(){

38.		var largura = document.getElementById(‘txtLargura’).value;

39.		grid.rows.addCol(largura);

40.	}

41.	function EditarTexto(){

42.		var row =  document.getElementById(‘txtLinha’).value;

43.		var col  = document.getElementById(‘txtColuna’).value;

44.		var valor  = document.getElementById(‘txtValor’).value;

45.		grid.setTextMatrix(row,col,valor);

46.	}

47.	function ExibirValorCelula(){

48.		var row =  document.getElementById(‘txtLinha2’).value;

49.		var col  = document.getElementById(‘txtColuna2’).value;

50.		alert(grid.getTextMatrix(row,col));

51.	}	

52.	function MudarLarguraColuna(){

53.		var col =  document.getElementById(‘txtCol’).value;

54.		var width =  document.getElementById(‘txtWidth’).value;

55.		grid.rows.setColWidth(col,width);

56.	}

57.</script>

58.

59.	<html>

60.		<body style="">

61.			<div id=“divJGrid”></div>

62.			<input type=“button” value=“Deleta Ultima Linha” onClick=“RemoveUltimaRow()”>


63.			<input type=“button” value=“Deleta Linha Selecionada” onClick=“RemoveRowSelecionada()”>


64.			<input type=“button” value=“Adiconar Linha” onClick=“AdicionaLinha()”>


65.			<input type=“button” value=“Adiconar Coluna” onClick=“AdicionaColuna()”>

66.				 Largura: <input id=‘txtLargura’ value=‘50px’>


67.			<input type=“button” value=“Editar Texto” onClick=“EditarTexto()”>

68.				 Coluna: <input id=‘txtColuna’ value=‘1’>

69.				 Linha: <input id=‘txtLinha’ value=‘1’>

70.				 Valor: <input id=‘txtValor’ value=‘Valor celula’>


71.			<input type=“button” value=“Exibir Valor Celula” onClick=“ExibirValorCelula()”>

72.				 Coluna: <input id=‘txtColuna2’ value=‘1’>

73.				 Linha: <input id=‘txtLinha2’ value=‘1’>


74.			<input type=“button” value=“Mudar Largura Coluna” onClick=“MudarLarguraColuna()”>

75.				 Coluna: <input id=‘txtCol’ value=‘1’>

76.				 Linha: <input id=‘txtWidth’ value=‘150px’>


77.		</body>

78.	</html>

79.<script>

80.	criaGrid();

81.</script>
Criado 2 de agosto de 2013
Ultima resposta 3 de ago. de 2013
Respostas 3
Participantes 2