Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
Configurator.php
01 <?php
02
03 /**
04 * @package s9e\TextFormatter
05 * @copyright Copyright (c) 2010-2022 The s9e authors
06 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
07 */
08 namespace s9e\TextFormatter\Plugins\Autoemail;
09
10 use s9e\TextFormatter\Plugins\ConfiguratorBase;
11
12 class Configurator extends ConfiguratorBase
13 {
14 /**
15 * @var string Name of attribute that stores the link's URL
16 */
17 protected $attrName = 'email';
18
19 /**
20 * {@inheritdoc}
21 */
22 protected $quickMatch = '@';
23
24 /**
25 * {@inheritdoc}
26 */
27 protected $regexp = '/\\b[-a-z0-9_+.]+@[-a-z0-9.]*[a-z0-9]/Si';
28
29 /**
30 * @var string Name of the tag used to represent links
31 */
32 protected $tagName = 'EMAIL';
33
34 /**
35 * Creates the tag used by this plugin
36 *
37 * @return void
38 */
39 protected function setUp()
40 {
41 if (isset($this->configurator->tags[$this->tagName]))
42 {
43 return;
44 }
45
46 // Create a tag
47 $tag = $this->configurator->tags->add($this->tagName);
48
49 // Add an attribute using the default email filter
50 $filter = $this->configurator->attributeFilters->get('#email');
51 $tag->attributes->add($this->attrName)->filterChain->append($filter);
52
53 // Set the default template
54 $tag->template = '<a href="mailto:{@' . $this->attrName . '}"><xsl:apply-templates/></a>';
55 }
56 }