Codex

The first version of tagto is done already, I am just testing it.

The second version is going to be awesome !

It has almost everything described bellow, it is completely off of the pmwiki ruleset while still respecting it and not interfering with it as well.

I am just trying to find a way to take advantage of some pmwiki markup rules like variables, conditionals, pagelist and include.

Wiith this we are going to have a lot of power with pmwiki, and after that my final RTE integration recipe for any RTE, wil be ready.

Good times.

Tagto

É uma linguagem de markup mais rápida e simples de escrever similar ao BBCode, usado em fóruns da internet, mas que permite menor digitação e simplificação das tags criando um mapeamento das tags de html para Tagto e possui duas formas:

  • A primeira que deve ser usada sem nesting e sua estrutura permite menor digitação de caracteres indicado primeiramente para as tags sem tag de fechamento como a, img, hr, br ...
  • A segunda permite nesting e é um pouco mais detalhada.

Exemplos:

Um exemplo de markup que não suporta nesting:

[a| texto ] [a| texto ] [img| ] [hr] [br]

Um exemplo de markup que suporta nesting:

[a| [b|texto b] a] [ol| [li| exem[spn|plospn] li] ol]

Ambas podem aceitar todas as propriedades de uma tag de html ou as propriedades podem ser restritas programaticamente.

Exemplo:

[a href="http://www.google.com/" | google]

ou

[a href="http://www.google.com/" | [b|google b] a]

Lista de tags Tagto

As tags Tagto não precisam ser semânticas, pois no final do processo elas geram tags html semânticas, por isso em Tagto todos os nomes das tags são curtas e de no máximo 3 letras.

As tags são separadas em dois grandes grupos assim como no html, são eles linha e bloco.

Os de linha e com seu nome Tagto:

  • a - Tagto: a, lnk
  • abbr - Tagto: abr
  • acronym - Tagto: acr
  • applet - Tagto: app
  • b
  • bdo
  • big
  • br
  • button - Tagto: btn
  • cite - Tagto: ct
  • code - Tagto: cd
  • del
  • dfn
  • em
  • font - Tagto: fnt
  • i
  • iframe - Tagto: ifr
  • img
  • input - Tagto: inp
  • ins
  • kbd
  • label - Tagto: lbl
  • map
  • object - Tagto: obj
  • q
  • s
  • samp - Tagto: smp
  • select - Tagto: sl, sel, slc
  • small - Tagto: sm, sml
  • span - Tagto: spn
  • strike - Tagto: stk
  • strong - Tagto: stn, stg
  • sub
  • sup
  • textarea - Tagto: ta
  • tt
  • u
  • var

Os de bloco:

  • address - Tagto: adr
  • blockquote - Tagto: bq
  • center - Tagto: cnt
  • dir
  • div
  • dl
  • dt
  • dd
  • frameset - Tagto: frs
  • fieldset - Tagto: fls
  • form - Tagto: frm
  • h1 até h6
  • hr
  • menu - Tagto: mn
  • noframes - Tagto: nf
  • noscript - Tagto: ns
  • ol
  • ul
  • li
  • p
  • pre
  • table - Tagto: tbl
  • tbody - Tagto: tbb
  • thead - Tagto: tbh
  • tfoot - Tagto: tbf
  • tr
  • td
  • th

Lista de atributos Tagto

Os atributos do html também não precisam ser semânticos, e alguns são simplesmente feios e carregam um legado não tão prático, rápido e simples e por isso no Tagto os nomes de atributo também são mais curtos e de no máximo 3 letras.

A lista de atributos e os nomes Tagto:


Testes