Oznámení

Provoz fóra byl ukončen

Vlastní styl (div s class)

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.