DocumentationParser::rewrite_api_links
Rewrite links with special "api:" prefix to html as in the following example:
(1) [api:DataObject] gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject&version=2.4&module=framework">DataObject</a> (2) [api:DataObject::$defaults] gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject::$defaults&version=2.4&module=framework">DataObject::$defaults</a> (3) [api:DataObject::populateDefaults()] gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject::populateDefaults()&version=2.4&module=framework">DataObject::$defaults</a> (4) [Title](api:DataObject) gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject&version=2.4&module=framework">Title</a> (5) [Title](api:DataObject::$defaults) gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject::$defaults&version=2.4&module=framework">Title</a> (6) [Title](api:DataObject->populateDefaults()) gets re-written to <a href="https://api.silverstripe.org/search/lookup/?q=DataObject::populateDefaults()&version=2.4&module=framework">Title</a> The above api links can be enclosed in backticks. The markdown parser gets confused by the extra pair of parentheses in links of the form [DataObject](api:DataObject::populateDefaults()) so all links are re-written as html markup instead of markdown [Title](url). This also prevents other markdown parsing problems.
Signature
public function rewrite_api_links(String
$markdown,
DocumentationPage
$doc_page )
Parameters
$markdown
— object
$doc_page
— object
Returns
- String