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

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

Liste des erreurs

GravitéLigneDescription
Erreur 62
  • Argument $texte is missing from the Docblock of phraser_inclure
  • No summary for function \phraser_inclure()
  • Argument $result is missing from the Docblock of phraser_inclure
  • Argument $ligne is missing from the Docblock of phraser_inclure
Erreur 101
  • Argument $result is missing from the Docblock of phraser_polyglotte
  • No summary for function \phraser_polyglotte()
  • Argument $ligne is missing from the Docblock of phraser_polyglotte
  • Argument $texte is missing from the Docblock of phraser_polyglotte
Erreur 263
  • No summary for function \phraser_champs_etendus()
  • Argument $result is missing from the Docblock of phraser_champs_etendus
  • Argument $ligne is missing from the Docblock of phraser_champs_etendus
  • Argument $texte is missing from the Docblock of phraser_champs_etendus
Erreur 282
  • Argument $pointeur_champ is missing from the Docblock of phraser_args
  • Argument $result is missing from the Docblock of phraser_args
  • No summary for function \phraser_args()
  • Argument $texte is missing from the Docblock of phraser_args
  • Argument $sep is missing from the Docblock of phraser_args
  • Argument $fin is missing from the Docblock of phraser_args
Erreur 296
  • Argument $pointeur_champ is missing from the Docblock of phraser_arg
  • No summary for function \phraser_arg()
  • Argument $result is missing from the Docblock of phraser_arg
  • Argument $sep is missing from the Docblock of phraser_arg
  • Argument $texte is missing from the Docblock of phraser_arg
Erreur 433
  • No summary for function \phraser_champs_exterieurs()
  • Argument $nested is missing from the Docblock of phraser_champs_exterieurs
  • Argument $texte is missing from the Docblock of phraser_champs_exterieurs
  • Argument $sep is missing from the Docblock of phraser_champs_exterieurs
  • Argument $ligne is missing from the Docblock of phraser_champs_exterieurs
Erreur 452
  • No summary for function \phraser_champs_interieurs()
  • Argument $sep is missing from the Docblock of phraser_champs_interieurs
  • Argument $result is missing from the Docblock of phraser_champs_interieurs
  • Argument $ligne is missing from the Docblock of phraser_champs_interieurs
  • Argument $texte is missing from the Docblock of phraser_champs_interieurs
Erreur 512
  • No summary for function \phraser_vieux()
  • Argument $champ is missing from the Docblock of phraser_vieux
Erreur 745
  • Argument $cond is missing from the Docblock of phraser_critere_infixe
  • No summary for function \phraser_critere_infixe()
  • Argument $not is missing from the Docblock of phraser_critere_infixe
  • Argument $arg2 is missing from the Docblock of phraser_critere_infixe
  • Argument $op is missing from the Docblock of phraser_critere_infixe
  • Argument $arg1 is missing from the Docblock of phraser_critere_infixe
  • Argument $args is missing from the Docblock of phraser_critere_infixe
Erreur 760
  • Argument $ligne is missing from the Docblock of public_phraser_html_dist
  • No summary for function \public_phraser_html_dist()
  • Argument $descr is missing from the Docblock of public_phraser_html_dist
  • Argument $id_parent is missing from the Docblock of public_phraser_html_dist
  • Argument $texte is missing from the Docblock of public_phraser_html_dist
  • Argument $boucles is missing from the Docblock of public_phraser_html_dist