mark2ascii 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. #===========HEADER==================================================|
  3. #AUTOR
  4. # Jefferson Rocha <root@slackjeff.com.br>
  5. #
  6. #DESC
  7. # Programa para escrever meus artigos em plain text utilizando a
  8. # metologia de marcação do HTML. Por exemplo para escrever uma lista
  9. # utilizo o <li> para fazer uma sublista uso <subli> e para deixar
  10. # o arquivo de texto em charset utf-8 uso na primeira linha <utf-8>
  11. #===================================================================|
  12. # Simbolos, inicio 0
  13. symbol=('Content-Type: text/plain; charset=utf-8' '►' '•')
  14. tag=('<utf-8>' '<li>' '<subli>')
  15. # Nulo?
  16. [ "$1" ] || { echo "Entrada Nula. Passe o arquivo que deseja alterar."; exit 1;}
  17. i='0' # Var para Incremento
  18. while [ "$i" -ne "${#symbol[@]}" ]; do # Incremento e tamanho de array.
  19. if [ "${tag[$i]}" = '<li>' ]; then
  20. sed -i "s|${tag[$i]}|${symbol[$i]} |g" "$1" # Substitua
  21. elif [ "${tag[$i]}" = '<subli>' ]; then
  22. sed -i "s|${tag[$i]}| ${symbol[$i]} |g" "$1" # Substitua
  23. fi
  24. sed -i "s|${tag[$i]}|${symbol[$i]}|g" "$1" # Substitua
  25. i=$(( $i + 1 )) # Incremento
  26. done