Update website

This commit is contained in:
Guilhem Lavaux 2024-11-19 08:02:04 +01:00
parent 4413528994
commit 1d90fbf296
6865 changed files with 1091082 additions and 0 deletions

View file

@ -0,0 +1 @@
output

View file

@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
namespace Doctrine\Tests\RST\RefInsideDirective;
use Doctrine\RST\Builder;
use Doctrine\RST\Kernel;
use PHPUnit\Framework\TestCase;
use function assert;
use function file_get_contents;
class BuilderTest extends TestCase
{
public function testRefInsideDirective(): void
{
$kernel = new Kernel(null, [new VersionAddedDirective()]);
$builder = new Builder($kernel);
$builder->getConfiguration()->setUseCachedMetas(false);
$builder->build(
__DIR__ . '/input',
__DIR__ . '/output'
);
$expected = 'Test a reference in a directive <a href="file.html#some_reference">A file</a>.';
$contents = file_get_contents(__DIR__ . '/output/index.html');
assert($contents !== false);
self::assertStringContainsString(
$expected,
$contents
);
}
}

View file

@ -0,0 +1,45 @@
<?php
declare(strict_types=1);
namespace Doctrine\Tests\RST\RefInsideDirective;
use Doctrine\RST\Directives\SubDirective;
use Doctrine\RST\Nodes\Node;
use Doctrine\RST\Parser;
use function sprintf;
use function strip_tags;
class VersionAddedDirective extends SubDirective
{
public function getName(): string
{
return 'versionadded';
}
/** @param string[] $options */
public function processSub(
Parser $parser,
?Node $document,
string $variable,
string $data,
array $options
): ?Node {
return $parser->getNodeFactory()->createCallableNode(
static function () use ($data, $document): string {
$nodeValue = '';
if ($document !== null) {
$nodeValue = $document->render();
}
return sprintf(
'<div class="versionadded"><p><span class="versionmodified">New in version %s: </span>%s</p></div>',
$data,
strip_tags($nodeValue, '<a><code>')
);
}
);
}
}

View file

@ -0,0 +1,4 @@
A file
======
.. _some_reference:

View file

@ -0,0 +1,11 @@
Test ref inside directive
=========================
This ref is working :ref:`some_reference`.
.. versionadded:: 2.3
Test a reference in a directive :ref:`some_reference`.
.. toctree::
file