Oznámení
Provoz fóra byl ukončen
Vlastní styl (div s class)
Upozornění: Tohle vlákno je hodně staré.
před 12 lety
- Smajchl
- Člen | 8
Dá se nějak nadefinovat (nebo předefinovat), něaká sekvence znaků, která by vytvořila XHTML značku?
představoval bych si to tak, že bych napsal třeba .konec
a ono by
to vytvořilo <div class=„konec“></div>
jde mi o to, že to má používat lama, který by se vždycky nechtělo opisovat ten div. Jestli to jde, tak texy nemá naprosto chybu.
před 12 lety
- David Grudl
- Nette Core | 6806
Lze. Stáhni si poslední verzi distribuce a podívej na příklad
user syntax
.
Stačí si zaregistrovat novou blokovou syntax:
// povolíme ji:
$texy->allowed['myBlockSyntax'] = TRUE;
// a zaregistrujeme:
$texy->registerBlockPattern(
'userBlockHandler', // callback name
'#^\.([a-z0-9]+)$#m', // block patterns must be multiline and line-anchored
'myBlockSyntax'
);
A vytvořit handler. Např:
/**
* Pattern handler for block syntaxes
*
* @param TexyBlockParser
* @param array regexp matches
* @param string pattern name
* @return TexyHtml|string|FALSE
*/
function userBlockHandler($parser, $matches, $name)
{
list(, $mClass) = $matches;
$texy = $parser->texy;
// create element <div>
$el = TexyHtml::el('div');
// set class name
$el->class[] = $mClass;
return $el;
}
před 12 lety
- Smajchl
- Člen | 8
Jé to je fajn, ale já jsem potřeboval prázdný div a nebo uzavřít několik po sobě jdoucích floatovaných obrázků do divu a to tímhle nejde, nevadí, udělal jsem to přes regulerní výrazy.