Fichier ecrire/public/phraser_html.php

Phraseur d'un squelette ayant une syntaxe SPIP/HTML

Ce fichier transforme un squelette en un tableau d'objets de classe Boucle il est chargé par un include calculé pour permettre différentes syntaxes en entrée

Source

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

Liste des erreurs

GravitéLigneDescription
Erreur 66
  • Argument $texte is missing from the Docblock of phraser_inclure
  • Argument $result is missing from the Docblock of phraser_inclure
  • No summary for function \phraser_inclure()
  • Argument $ligne is missing from the Docblock of phraser_inclure
Erreur 105
  • Argument $texte is missing from the Docblock of phraser_polyglotte
  • Argument $ligne is missing from the Docblock of phraser_polyglotte
  • Argument $result is missing from the Docblock of phraser_polyglotte
  • No summary for function \phraser_polyglotte()
Erreur 269
  • Argument $texte is missing from the Docblock of phraser_champs_etendus
  • Argument $ligne is missing from the Docblock of phraser_champs_etendus
  • Argument $result is missing from the Docblock of phraser_champs_etendus
  • No summary for function \phraser_champs_etendus()
Erreur 317
  • Argument $pointeur_champ is missing from the Docblock of phraser_arg
  • No summary for function \phraser_arg()
  • Argument $texte is missing from the Docblock of phraser_arg
  • Argument $result is missing from the Docblock of phraser_arg
  • Argument $sep is missing from the Docblock of phraser_arg
Erreur 454
  • Argument $texte is missing from the Docblock of phraser_champs_exterieurs
  • Argument $ligne is missing from the Docblock of phraser_champs_exterieurs
  • Argument $sep is missing from the Docblock of phraser_champs_exterieurs
  • Argument $nested is missing from the Docblock of phraser_champs_exterieurs
  • No summary for function \phraser_champs_exterieurs()
Erreur 473
  • Argument $result is missing from the Docblock of phraser_champs_interieurs
  • No summary for function \phraser_champs_interieurs()
  • Argument $texte is missing from the Docblock of phraser_champs_interieurs
  • Argument $sep is missing from the Docblock of phraser_champs_interieurs
  • Argument $ligne is missing from the Docblock of phraser_champs_interieurs
Erreur 536
  • Argument $champ is missing from the Docblock of phraser_vieux
  • No summary for function \phraser_vieux()
Erreur 780
  • Argument $not is missing from the Docblock of phraser_critere_infixe
  • No summary for function \phraser_critere_infixe()
  • Argument $cond is missing from the Docblock of phraser_critere_infixe
  • Argument $op is missing from the Docblock of phraser_critere_infixe
  • Argument $args is missing from the Docblock of phraser_critere_infixe
  • Argument $arg2 is missing from the Docblock of phraser_critere_infixe
  • Argument $arg1 is missing from the Docblock of phraser_critere_infixe
Erreur 989
  • No summary for function \phraser_boucle_placeholder()
Erreur 1024
  • Argument $texte is missing from the Docblock of public_phraser_html_dist
  • Argument $id_parent is missing from the Docblock of public_phraser_html_dist
  • Argument $boucles is missing from the Docblock of public_phraser_html_dist
  • Argument $descr is missing from the Docblock of public_phraser_html_dist
  • Argument $ligne_debut_texte is missing from the Docblock of public_phraser_html_dist
  • Argument $boucle_placeholder is missing from the Docblock of public_phraser_html_dist
  • No summary for function \public_phraser_html_dist()