shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Por favor, não me julguem


From: Tiago Peczenyj
Subject: Re: [shell-script] Por favor, não me julguem
Date: Sun, 7 Feb 2016 19:22:56 +0100

Ola

Existe uma maneira generica de fazer o que vc quer.

Crie uma funcao html que recebe 3 parametros

1 nome da tag
2 conteudo entre tags
3 atributos 

Apenas 1 é mandatorio, exemplo br que vira <br/>

http://bit.ly/1nWof2A

Por exemplo

html p "$(html b negrito)" 'class="foo'"

Vai gerar

<p> class="foo"<b>negrito</b><p>

Pode melhorar? Pode vc pode criar funcoes pra cada tag.
 
Pode ficar melhor ainda se vc gerar um arquivo MarkDown ou Template Toolkit (tt) e gerar o html na linha de comando.

Por exemplo o tt tem um utilitario tpage que aceita variaveis por meio de --define foo=bar

IMHO vc separa bem a logica da apresentação. Pense nisso

Em segunda-feira, 1 de fevereiro de 2016, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 

Antes de qualquer coisa, não tenho orgulho do que fiz hahaha
Não sou programador, mas vira e mexe faço alguma coisa em shell script e coloco num apache pra consultar informacoes.
Aí pra evitar ficar escapando barra, aspas, etc nos echo "<html">, fiz isso aqui e o resultado foi bem mais q satisfatório pro meu uso minusculo
Acho até q o conceito pode ser melhor explorado, por isso tô postando na lista, só pra servir de inspiração:

html(){
[ "$2" == "abre" ] && echo "<$1>$3"
[ "$2" == "fecha" ] && echo "</$1>"
[ "$2" == "contem" ] && echo "<$1>$3</${1// */}>"
}

$ html html contem "$(html table contem "$(html tr contem "$(html "td class='cssaqui'" contem "teste de tabela html")")")"
<html><table><tr><td class='cssaqui'>teste de tabela html</td></tr></table></html>

se preferir uma construção mais limpa, é só fazer aos poucos
html html abre
html body abre
html table abre
html tr abre
html "td class='css aqui'" contem teste de tabela html
html tr fecha
html table fecha
html body fecha
html html fecha



--
Tiago B. Peczenyj

http://about.me/peczenyj


reply via email to

[Prev in Thread] Current Thread [Next in Thread]