File tree Expand file tree Collapse file tree 3 files changed +11
-26
lines changed
packages/guides-restructured-text/src/RestructuredText/Directives Expand file tree Collapse file tree 3 files changed +11
-26
lines changed Original file line number Diff line number Diff line change 5
5
namespace phpDocumentor \Guides \RestructuredText \Directives ;
6
6
7
7
use phpDocumentor \Guides \Nodes \Metadata \MetaNode ;
8
- use phpDocumentor \Guides \Nodes \Node ;
9
8
use phpDocumentor \Guides \RestructuredText \Parser \BlockContext ;
10
9
use phpDocumentor \Guides \RestructuredText \Parser \Directive ;
11
10
15
14
* .. meta::
16
15
* :key: value
17
16
*/
18
- class MetaDirective extends BaseDirective
17
+ class MetaDirective extends ActionDirective
19
18
{
20
19
public function getName (): string
21
20
{
22
21
return 'meta ' ;
23
22
}
24
23
25
- /** {@inheritDoc} */
26
- public function process (
27
- BlockContext $ blockContext ,
28
- Directive $ directive ,
29
- ): Node |null {
24
+ public function processAction (BlockContext $ blockContext , Directive $ directive ): void
25
+ {
30
26
$ document = $ blockContext ->getDocumentParserContext ()->getDocument ();
31
27
32
28
foreach ($ directive ->getOptions () as $ option ) {
33
29
$ document ->addHeaderNode (new MetaNode ($ option ->getName (), (string ) $ option ->getValue ()));
34
30
}
35
-
36
- return null ;
37
31
}
38
32
}
Original file line number Diff line number Diff line change 4
4
5
5
namespace phpDocumentor \Guides \RestructuredText \Directives ;
6
6
7
- use phpDocumentor \Guides \Nodes \Node ;
8
7
use phpDocumentor \Guides \RestructuredText \Parser \BlockContext ;
9
8
use phpDocumentor \Guides \RestructuredText \Parser \Directive ;
10
9
13
12
*
14
13
* .. title:: Page title
15
14
*/
16
- class TitleDirective extends BaseDirective
15
+ class TitleDirective extends ActionDirective
17
16
{
18
17
public function getName (): string
19
18
{
20
19
return 'title ' ;
21
20
}
22
21
23
- /** {@inheritDoc} */
24
- public function process (
25
- BlockContext $ blockContext ,
26
- Directive $ directive ,
27
- ): Node |null {
22
+ public function processAction (BlockContext $ blockContext , Directive $ directive ): void
23
+ {
28
24
$ document = $ blockContext ->getDocumentParserContext ()->getDocument ();
29
25
$ document ->setMetaTitle ($ directive ->getData ());
30
-
31
- return null ;
32
26
}
33
27
}
Original file line number Diff line number Diff line change 4
4
5
5
namespace phpDocumentor \Guides \RestructuredText \Directives ;
6
6
7
- use phpDocumentor \Guides \Nodes \CollectionNode ;
8
- use phpDocumentor \Guides \Nodes \Node ;
7
+ use phpDocumentor \Guides \RestructuredText \Parser \BlockContext ;
9
8
use phpDocumentor \Guides \RestructuredText \Parser \Directive ;
10
9
11
10
/**
12
11
* Todo directives are treated as comments, omitting all content or options
13
12
*/
14
- class TodoDirective extends SubDirective
13
+ class TodoDirective extends ActionDirective
15
14
{
16
15
public function getName (): string
17
16
{
18
17
return 'todo ' ;
19
18
}
20
19
21
- protected function processSub (
22
- CollectionNode $ collectionNode ,
23
- Directive $ directive ,
24
- ): Node |null {
25
- return null ;
20
+ public function processAction (BlockContext $ blockContext , Directive $ directive ): void
21
+ {
22
+ // Todo directives are treated as comments
26
23
}
27
24
}
You can’t perform that action at this time.
0 commit comments