Package Phraseur

Fichiers du package

FichierDescription
phraser_html.php

Phraseur d'un squelette ayant une syntaxe SPIP/HTML

Proposer une amélioration

Liste des constantes

Valeur

  • ',<:(([a-z0-9]+):)?([a-z0-9])({([^|=>]=[^|>])})?((|[^>])?:/?>),iS'

Package

Valeur

  • '@^\s([^= ])\s=\s((' . NOM_DE_CHAMP . '[{][^}]})?[^,])\s,?\s@s'

Package

Valeur

  • '/<INCLU[DR]E[[:space:]]((([^)])))?/S'

Package

Valeur

  • ',(.*),Uims'

Package

Valeur

  • '</B'

Package

..(#TOTO) ... ]

Valeur

  • '/[([^][])(' . NOM_DE_CHAMP . '([^[)])[^][]*)]/S'

Package

Valeur

  • '?([A-Z_\/][A-Z_\/0-9.]*)' . SQL_ARGS . '??'

Package

Écriture alambiquée pour rester compatible avec les hexadecimaux des vieux squelettes

Valeur

  • "#((" . NOM_DEBOUCLE . "):)?(([A-F]*[G-Z][A-Z0-9]*)|[A-Z]+)\b(*{0,2})"

Package

Liste des fonctions

void phraser_arg( & $texte , $sep , $result , & $pointeur_champ )

Paramètres

  1. & $texte
  2. $sep
  3. $result
  4. & $pointeur_champ

Package

Proposer une amélioration
void phraser_args( $texte , $fin , $sep , $result , & $pointeur_champ )

Paramètres

  1. $texte
  2. $fin
  3. $sep
  4. $result
  5. & $pointeur_champ

Utilisé par

Package

Proposer une amélioration

Phrase également ses arguments si la balise en a (#NOM{arg, ...})

array phraser_champs( string $texte , integer $ligne , array $result )

Paramètres

  1. string $texte
  2. integer $ligne
  3. array $result

Retour

  • array

Package

Proposer une amélioration
void phraser_champs_etendus( $texte , $ligne , $result )

Paramètres

  1. $texte
  2. $ligne
  3. $result

Package

Proposer une amélioration
void phraser_champs_exterieurs( $texte , $ligne , $sep , $nested )

Paramètres

  1. $texte
  2. $ligne
  3. $sep
  4. $nested

Package

Proposer une amélioration
void phraser_champs_interieurs( $texte , $ligne , $sep , $result )

Paramètres

  1. $texte
  2. $ligne
  3. $sep
  4. $result

Package

Proposer une amélioration
void phraser_critere_infixe( $arg1 , $arg2 , $args , $op , $not , $cond )

Paramètres

  1. $arg1
  2. $arg2
  3. $args
  4. $op
  5. $not
  6. $cond

Package

Proposer une amélioration

Chaque paramètre de la boucle (tel que {id_article>3}) est analysé pour construire un critère (objet Critere) de boucle.

Un critère a une description plus fine que le paramètre original car on en extrait certaines informations tel que la négation et l'opérateur utilisé s'il y a.

La fonction en profite pour déclarer des modificateurs de boucles en présence de certains critères (tout, plat) ou initialiser des variables de compilation (doublons)...

void phraser_criteres( array $params , \Boucle & $result )

Paramètres

  1. array $params

    Tableau de description des paramètres passés à la boucle. Chaque paramètre deviendra un critère

  2. \Boucle & $result

    Description de la boucle Elle sera complété de la liste de ses critères

Retour

  • void

Package

Proposer une amélioration

Phrase les idiomes tel que

  • <:chaine:>
  • <:module:chaine:>
  • <:module:chaine{arg1=texte1,arg2=#BALISE}|filtre1{texte2,#BALISE}|filtre2:>
array phraser_idiomes( string $texte , integer $ligne , array $result )

Paramètres

  1. string $texte
  2. integer $ligne
  3. array $result

Retour

  • array

Package

Note

  • chaine peut etre vide si =texte1 est present et arg1 est vide sinon ce n'est pas un idiome
Proposer une amélioration
void phraser_inclure( $texte , $ligne , $result )

Paramètres

  1. $texte
  2. $ligne
  3. $result

Package

Proposer une amélioration
void phraser_polyglotte( $texte , $ligne , $result )

Paramètres

  1. $texte
  2. $ligne
  3. $result

Utilisé par

Package

Proposer une amélioration
void phraser_vieux( & $champ )

Paramètres

  1. & $champ

Utilisé par

Package

Proposer une amélioration
void public_phraser_html_dist( $texte , $id_parent , & $boucles , $descr , $ligne = 1 )

Paramètres

  1. $texte
  2. $id_parent
  3. & $boucles
  4. $descr
  5. $ligne = 1

Package

Proposer une amélioration