Stud.IP  5.4
StudipTransformFormat Class Reference
Inheritance diagram for StudipTransformFormat:
TextFormat

Public Member Functions

 __construct ()
 
- Public Member Functions inherited from TextFormat
 __construct ($markup_rules=[])
 
 addMarkup ($name, $start, $end, $callback, $before=null)
 
 getMarkup ($name)
 
 removeMarkup ($name)
 
 format ($text)
 
 quote ($text)
 
 isInsideOf ($rule)
 

Static Public Member Functions

static static getStudipMarkups ()
 
static addStudipMarkup ($name, $start, $end, $callback)
 
static removeStudipMarkup ($name)
 

Static Protected Member Functions

static markupSignature ($markup, $matches)
 
static markupNoFormat ($markup, $matches)
 

Additional Inherited Members

- Protected Member Functions inherited from TextFormat
 formatParts ($text, &$parts, $open_rule=NULL)
 

Detailed Description

Format class to transform text before it is saved into the database.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Initializes a new StudipFormat instance.

Member Function Documentation

◆ addStudipMarkup()

static addStudipMarkup (   $name,
  $start,
  $end,
  $callback 
)
static

Adds a new markup rule to the global Stud.IP markup set. This can also be used to replace an existing markup rule. The end regular expression is optional (i.e. may be NULL) to indicate that this rule has an empty content model. The callback is called whenever the rule matches and is passed the following arguments:

  • $markup the markup parser object
  • $matches match results of preg_match for $start
  • $contents (parsed) contents of this markup rule
Parameters
string$namename of this rule
string$startstart regular expression
string$endend regular expression (optional)
callback$callbackfunction generating output of this rule

◆ getStudipMarkups()

static static getStudipMarkups ( )
static

Returns the list of global Stud.IP markup rules as an array. Each entry has the following attributes: 'start', 'end' and 'callback'. The rule name is used as the entry's array key.

Returns
array list of all markup rules

◆ markupNoFormat()

static markupNoFormat (   $markup,
  $matches 
)
staticprotected

Stud.IP markup for unformatted text

◆ markupSignature()

static markupSignature (   $markup,
  $matches 
)
staticprotected

Stud.IP markup for signatures

◆ removeStudipMarkup()

static removeStudipMarkup (   $name)
static

Removes a markup rule from the global Stud.IP markup set.

Parameters
string$namename of the rule

The documentation for this class was generated from the following file: