From fc2395e237d46030d9c8263417929d3f85387690 Mon Sep 17 00:00:00 2001 From: Maxime STEINHAUSSER Date: Tue, 13 Dec 2016 14:05:04 +0100 Subject: [PATCH] [Console] MarkdownDescriptor: Link to commands anchors --- .../Console/Descriptor/MarkdownDescriptor.php | 4 ++-- .../Console/Tests/Fixtures/application_1.md | 4 ++-- .../Console/Tests/Fixtures/application_2.md | 12 ++++++------ .../Console/Tests/Fixtures/application_mbstring.md | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php b/src/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php index eb56e06f02..6735bb467f 100644 --- a/src/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php +++ b/src/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php @@ -133,8 +133,8 @@ class MarkdownDescriptor extends Descriptor } $this->write("\n\n"); - $this->write(implode("\n", array_map(function ($commandName) { - return '* `'.$commandName.'`'; + $this->write(implode("\n", array_map(function ($commandName) use ($description) { + return sprintf('* [`%s`](#%s)', $commandName, str_replace(':', '', $description->getCommand($commandName)->getName())); }, $namespace['commands']))); } diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_1.md b/src/Symfony/Component/Console/Tests/Fixtures/application_1.md index 82f426d638..c61e07555b 100644 --- a/src/Symfony/Component/Console/Tests/Fixtures/application_1.md +++ b/src/Symfony/Component/Console/Tests/Fixtures/application_1.md @@ -1,8 +1,8 @@ Console Tool ============ -* `help` -* `list` +* [`help`](#help) +* [`list`](#list) `help` ------ diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_2.md b/src/Symfony/Component/Console/Tests/Fixtures/application_2.md index 68c8b0be1c..0fb9100805 100644 --- a/src/Symfony/Component/Console/Tests/Fixtures/application_2.md +++ b/src/Symfony/Component/Console/Tests/Fixtures/application_2.md @@ -1,15 +1,15 @@ My Symfony application v1.0 ======================================== -* `alias1` -* `alias2` -* `help` -* `list` +* [`alias1`](#descriptorcommand1) +* [`alias2`](#descriptorcommand1) +* [`help`](#help) +* [`list`](#list) **descriptor:** -* `descriptor:command1` -* `descriptor:command2` +* [`descriptor:command1`](#descriptorcommand1) +* [`descriptor:command2`](#descriptorcommand2) `help` ------ diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md index 152f56881b..5e6388ba31 100644 --- a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md +++ b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md @@ -1,12 +1,12 @@ MbString åpplicätion ==================== -* `help` -* `list` +* [`help`](#help) +* [`list`](#list) **descriptor:** -* `descriptor:åèä` +* [`descriptor:åèä`](#descriptoråèä) `help` ------