Package Phraseur

Fichiers du package

FichierDescription
phraser_html.php

Phraseur d'un squelette ayant une syntaxe SPIP/HTML

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

..(#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

array phraser_args( string $texte , string $fin , string $sep , $result , & $pointeur_champ , integer & $pos_debut )

Paramètres

  1. string $texte
  2. string $fin
  3. string $sep
  4. $result
  5. & $pointeur_champ
  6. integer & $pos_debut

Retour

  • array

Utilisé par

Package

void phraser_boucle_placeholder( object | string & $champ , null | string $boucle_placeholder = null , null | object $boucle = null )

Paramètres

  1. object | string & $champ
  2. null | string $boucle_placeholder = null
  3. null | object $boucle = null

Package

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

void phraser_champs_etendus( $texte , $ligne , $result )

Paramètres

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

Package

void phraser_champs_exterieurs( $texte , $ligne , $sep , $nested )

Paramètres

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

Package

void phraser_champs_interieurs( $texte , $ligne , $sep , $result )

Paramètres

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

Package

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

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

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
void phraser_inclure( $texte , $ligne , $result )

Paramètres

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

Package

void phraser_polyglotte( $texte , $ligne , $result )

Paramètres

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

Utilisé par

Package

void phraser_vieux( & $champ )

Paramètres

  1. & $champ

Utilisé par

Package

integer public_compte_ligne( $texte , integer $debut , null $fin = null )

Paramètres

  1. $texte
  2. integer $debut
  3. null $fin = null

Retour

  • integer

Package

string public_generer_boucle_placeholder( string $id_boucle , & $boucle , string $boucle_placeholder , integer $nb_lignes )

Paramètres

  1. string $id_boucle
  2. & $boucle
  3. string $boucle_placeholder
  4. integer $nb_lignes

Retour

  • string

Package

void public_phraser_html_dist( $texte , $id_parent , & $boucles , $descr , $ligne_debut_texte = 1 , $boucle_placeholder = null )

Paramètres

  1. $texte
  2. $id_parent
  3. & $boucles
  4. $descr
  5. $ligne_debut_texte = 1
  6. $boucle_placeholder = null

Package

mixed public_trouver_fin_boucle( $texte , $id_parent , $boucle , $pos_debut_texte , $result )

Paramètres

  1. $texte
  2. $id_parent
  3. $boucle
  4. $pos_debut_texte
  5. $result

Retour

  • mixed

Package

array | null public_trouver_premiere_boucle( $texte , $id_parent , $descr , integer $pos_debut_texte )

Paramètres

  1. $texte
  2. $id_parent
  3. $descr
  4. integer $pos_debut_texte

Retour

  • array | null

Package