jasafara Escreveu:geo-amd Escreveu:Eu tenho 5726 logs de found, mais algumas centenas de logs de DNF, e uso UBB Code em todos eles!
Só me resta acreditar que, no final, eles irão criar uma exceção para os logs antigos, apesar disso não estar previsto de momento.
Não consigo compreender que risco eles encontram em pelo menos substituir as tags mais básicas
- Código: Selecionar todos
[b][/b]
[i][/i]
[url=][/url]
só com a conversão destas já resolviam a maioria dos casos de fomatações mais básicas...
Esses três casos são exatamente os que me interessam. Para logs bem comportados, sem códigos UBB usados de forma patológica, bastaria aplicar a seguinte função JavaScript a cada um desses logs:
- Código: Selecionar todos
function ubb2markdown(str) { // geo-amd 15/jan/2016
str = str.replace(/\[b\](.*)\[\/b\]/igm, '**$1**'); // [b]...[/b]
str = str.replace(/\[i\](.*)\[\/i\]/igm, '*$1*'); // [i]...[/i]
str = str.replace(/\[url=([^\]]*)\](.*)\[\/url\]/igm,'[$2]($1)'); // [url=...]...[\url]
return str;
}
No NodeJS, fiz o seguinte teste que vai buscar o log a um ficheiro chamado 'log.txt'.
- Código: Selecionar todos
function test(file) {
var fs = require('fs');
var str = fs.readFileSync(file, 'utf8');
console.log(ubb2markdown(str));
}
test('log.txt') // runs the test
Para o seguinte input em UBB
- Código: Selecionar todos
[b]#5688[/b]
Contentor fantástico, o mais fantástico que jamais vi!
A emissão em FM funcionou bem e ouvi a conversa por duas vezes.
Só o logbook não estava no sítio esperado.
[b]TFTC/TNLN[/b]
[b]TOUR:[/b] "[url=https://www.geocaching.com/seek/log.aspx?LUID=be6e707a-7b70-49a5-a238-ef0db89bce5b]Tour da luz[/url]" #05/09
[b]NEXT:[/b] [url=http://www.geocaching.com/seek/log.aspx?LUID=5737f9c0-1c2b-4279-ae28-7596caaa4ebe]Pirilampo [Fireflies] MailBox[/url]
[b][i]itálico + bold[/i][/b]
obtive este output em Markdown
- Código: Selecionar todos
**#5688**
Contentor fantástico, o mais fantástico que jamais vi!
A emissão em FM funcionou bem e ouvi a conversa por duas vezes.
Só o logbook não estava no sítio esperado.
**TFTC/TNLN**
**TOUR:** "[Tour da luz](https://www.geocaching.com/seek/log.aspx?LUID=be6e707a-7b70-49a5-a238-ef0db89bce5b)" #05/09
**NEXT:** [Pirilampo [Fireflies] MailBox](http://www.geocaching.com/seek/log.aspx?LUID=5737f9c0-1c2b-4279-ae28-7596caaa4ebe)
***itálico + bold***