Fichier ecrire/inc/texte.php

Gestion des textes et raccourcis SPIP

Source

Proposer une amélioration

Liste des constantes

Valeur

  • ",</?[a-z!][^<>][" . preg_quote(_TYPO_PROTEGER) . "][^<>]>,imsS"

Package

Valeur

  • "\x1\x2\x3\x4\x5\x6\x7\x8"

Package

Valeur

  • "!':;?~%-"

Package

Liste des fonctions

Applique les corrections typographiques adaptées à la langue indiquée.

string corriger_typo( string $letexte , string $lang = '' )

Paramètres

  1. string $letexte

    Texte

  2. string $lang = ''

    Langue

Retour

  • string

    Texte

Appelle le pipeline

Package

Proposer une amélioration
array definir_raccourcis_alineas( )

Retour

  • array

    Tablea ('','')

Package

Proposer une amélioration

..

string echappe_js( string $t , string $class = ' class = "echappe-js"' )

Paramètres

  1. string $t
  2. string $class = ' class = "echappe-js"'

    Attributs HTML du conteneur à ajouter

Retour

  • string

Package

Proposer une amélioration

Sécurité : empêcher l'exécution de code PHP, en le transformant en joli code dans l'espace privé. Cette fonction est aussi appelée par propre et typo.

De la même manière, la fonction empêche l'exécution de JS mais selon le mode de protection passe en argument

Il ne faut pas désactiver globalement la fonction dans l'espace privé car elle protège aussi les balises des squelettes qui ne passent pas forcement par propre ou typo après si elles sont appelées en direct

string interdire_scripts( string $arg , integer $mode_filtre = null )

Paramètres

  1. string $arg

    Code à protéger

  2. integer $mode_filtre = null

    Mode de protection

    -1 : protection dans l'espace privé et public 0 : protection dans l'espace public 1 : aucune protection utilise la valeur de la globale filtrer_javascript si non fourni

Retour

  • string

    Code protégé

Package

Proposer une amélioration

/!\ appelée dans inc/filtres et public/composer

Ne fait rien ici. Voir plugin Textwheel

string paragrapher( string $letexte , null $forcer = true )

Paramètres

  1. string $letexte
  2. null $forcer = true

Retour

  • string

Package

Proposer une amélioration

Filtre à appliquer aux champs du type #TEXTE*

string propre( string $t , string | null $connect = null , array $env = array() )

Paramètres

  1. string $t

    Texte avec des raccourcis SPIP

  2. string | null $connect = null

    Nom du connecteur à la bdd

  3. array $env = array()

    Environnement (pour les calculs de modèles)

Retour

  • string

    $t Texte transformé

Voir également

Utilisé par

Package

Filtre

  • propre
Proposer une amélioration

Ne fais rien. Voir Plugin Textwheel. (merci a Michael Parienti)

string traiter_listes( string $texte )

Paramètres

  1. string $texte

Retour

  • string

Package

Proposer une amélioration

Ne fais rien ici. Voir plugin Textwheel.

string traiter_raccourcis( string $letexte )

Paramètres

  1. string $letexte

Retour

  • string

Utilisé par

Appelle le pipeline

Package

Proposer une amélioration

Ne sert plus

string traiter_retours_chariots( string $letexte )

Paramètres

  1. string $letexte

    Texte

Retour

  • string

    Texte

Package

Proposer une amélioration

Ne fait rien ici. Voir plugin Textwheel.

string traiter_tableau( string $bloc )

Paramètres

  1. string $bloc

Retour

  • string

Package

Proposer une amélioration

Effectue un traitement pour que les textes affichés suivent les règles de typographie. Fait une protection préalable des balises HTML et SPIP. Transforme les balises <multi>

string typo( string $letexte , boolean $echapper = true , string | null $connect = null , array $env = array() )

Paramètres

  1. string $letexte

    Texte d'origine

  2. boolean $echapper = true

    Échapper ?

  3. string | null $connect = null

    Nom du connecteur à la bdd

  4. array $env = array()

    Environnement (pour les calculs de modèles)

Retour

  • string

    $t Texte transformé

Voir également

Utilisé par

Package

Filtre

  • typo
Proposer une amélioration