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.