Boa tarde senhores!
estou procurando uma forma de criar novas formatações para usar em
postagens do drupal mais oque eu quero pode ser feito em php e vo adapto ao
drupal, ou qualquer outra linguagem que dê pra fazer isso.
É o seguinte, tem um código abaixo de uma linguagem chamada ABNF, e
semelhante ao BBcode de fórum sabem?
você usa um [B]*TEXTO*[/B] para deixar o texto em *BOLD*, na sua
postagem(nos fórums), eu quero fazer uma coisa desse tipo no editor, só que
mais simples, tipo quero criar uma forma tipo assim:

 *_texto_* deixa *BOLD* ou vira um *H1* é algo mais simples usar (*underline
*) do que *[b][/b]* mais não to achando nada q me dê uma luz. e talvez
alguém saiba como se faz isso.

Em ABNF, é algo mais ou menos assim:

(START marca começo de linha)
(END marca final de linha)

flow = spoilers / aside / pre / figure / table / hr / ulist / olist / dlist
/
       quote_f / link_f / group_f / heading / phrase

heading = h1 / h2 / h3 / h4 / h5 / h6 / group_h

phrase = emphasis / importance / smallprint / strike / tm / code / variable
/
         output / input / subscr / superscr / altvoice / keyword / mark /
abbr /
         reference / noparse / embeddable / quote_p / link_p / group_p /
*OCTET

spoilers      = "{#" attrs ?(*SP "=" *SP spoilersparam 1*SP) *flow "#}"
spoilersparam = 1*phrase

aside      = "{>" attrs ?(*SP "=" *SP asideparam 1*SP) *flow "<}"
asideparam = align

pre      = "{[" attrs ?(*SP "=" *SP preparam 1*SP) *phrase "]}"
preparam = machine

figure      = "{(" attrs ?(*SP "=" *SP figureparam 1*SP) *flow ")}"
figureparam = ?"^" 1*flow / align ?("," ?"^" 1*flow)

table = "{|" tabledef "|}"

hr = START "----" END

h1 = START  "=" attrs *phrase  "=" END
h2 = START 2"=" attrs *phrase 2"=" END
h3 = START 3"=" attrs *phrase 3"=" END
h4 = START 4"=" attrs *phrase 4"=" END
h5 = START 5"=" attrs *phrase 5"=" END
h6 = START 6"=" attrs *phrase 6"=" END

ulist = 1*(1*LF "*" attrs *flow)
olist = 1*(1*LF "#" attrs *flow)
dlist = 1*(1*(1*LF ";" attrs *phrase) ?LF 1*(":" attrs *flow))

tm = "''" ?(*SP "=" *SP tmparam 1*SP) *phrase "''"
tmparam = machine / date

emphasis   = "__" *phrase "__"
importance = "!!" *phrase "!!"
smallprint = 2DQUOTE *phrase 2DQUOTE
strike     = "~~" *phrase "~~"
code       = "##" *phrase "##"
variable   = "$$" *phrase "$$"
output     = "@@" *phrase "@@"
input      = "&&" *phrase "&&"
subscr     = ",," *phrase ",,"
superscr   = "^^" *phrase "^^"
altvoice   = "``" *phrase "``"
keyword    = "**" *phrase "**"
mark       = "%%" *phrase "%%"

abbr = 1*ALPHA "(" *OCTET ")"

reference = "{@" (*SP "=" *SP referenceparam *SP ?(1*SP 1*flow) / ?(*SP "="
*SP referenceparam 1*SP) 1*flow) "@}" / "{@}"
referenceparam = machine

noparse = "{!" *OCTET "!}"

embeddable = "[[" *SP "!" *SP (*1(align 1*SP) ?(dim 1*SP) / ?(dim 1*SP)
?(align 1*SP)) 1*link 1*SP *OCTET "]]"

link_p = "[[" *SP link 1*SP *phrase "]]"
link_f = "[[" *SP link 1*SP *flow "]]"

quote_p = "{" DQUOTE ?(*SP "=" *SP quoteparam 1*SP) *phrase DQUOTE "}"
quote_f = "{" DQUOTE ?(*SP "=" *SP quoteparam 1*SP) *flow DQUOTE "}"
quoteparam = link

group_p = "{?" *phrase "?}"
group_h = "{?" *heading "?}"
group_f = "{?" *flow "?}"

align = "esq" / "cen" / "dir"

dim = 1*DIGIT "x" *DIGIT / *DIGIT "x" 1*DIGIT

tabledef = caption rows (tfoot *(tbodysep rows) / *(*1tbodysep rows) tfoot)

tfoot = ?(tfootsep rows)

rows = ?rowsep cells *row / cells *row ?rowsep

row = rowsep cells

cells = 1*(hcell / cell)

caption = ?("|+" attrs *phrase LF)

tbodysep = "|----" attrs LF

tfootsep = "|____" attrs LF

hcell = "!" *phrase

cell = "|" *flow

link = URI / IRI


-- 
Wagner Moreira   [*Web Designer / **Front-end based*]
Portfolio - [http://www.wagnermoreira. <http://www.wagnermoreira.com>net]

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a