Update dependencies
This commit is contained in:
parent
47d64c2488
commit
684267b47c
6
.github/workflows/php.yml
vendored
6
.github/workflows/php.yml
vendored
@ -32,6 +32,9 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: composer install --prefer-dist --no-progress --no-suggest
|
||||
|
||||
- name: Install tools
|
||||
run: ./scripts/install_tools.sh
|
||||
|
||||
- name: Run test suite
|
||||
run: composer run-script test
|
||||
|
||||
@ -50,6 +53,9 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: composer install --prefer-dist --no-progress --no-suggest
|
||||
|
||||
- name: Install tools
|
||||
run: ./scripts/install_tools.sh
|
||||
|
||||
- name: Run test suite
|
||||
run: composer run-script test -- --coverage-clover=coverage.clover
|
||||
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,6 +5,7 @@ node_modules
|
||||
static
|
||||
|
||||
/vendor
|
||||
/build
|
||||
.phpunit.result.cache
|
||||
|
||||
/prettier.config.js
|
||||
|
@ -20,7 +20,6 @@
|
||||
"php": ">=7.2",
|
||||
"guzzlehttp/guzzle": "~6.0",
|
||||
"league/commonmark": "^1.0.0",
|
||||
"league/commonmark-ext-table": "^2.0.0",
|
||||
"league/plates": "~3.1",
|
||||
"myclabs/deep-copy": "^1.5",
|
||||
"scrivo/highlight.php": "^9.15",
|
||||
@ -29,7 +28,8 @@
|
||||
"symfony/mime": "^5.0",
|
||||
"symfony/polyfill-intl-icu": "^1.10",
|
||||
"symfony/process": "^5.0",
|
||||
"webuni/front-matter": "^1.0.0"
|
||||
"webuni/front-matter": "^1.0.0",
|
||||
"ext-json": "*"
|
||||
},
|
||||
"suggest":{
|
||||
"ext-intl": "Allows to translate the modified at date"
|
||||
@ -43,10 +43,9 @@
|
||||
"justinwalsh/daux.io": "*"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^8.0",
|
||||
"mikey179/vfsstream": "^1.6"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "phpunit"
|
||||
"test": "build/phpunit"
|
||||
}
|
||||
}
|
||||
|
1749
composer.lock
generated
1749
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@ -1,9 +1,10 @@
|
||||
<?php namespace Todaymade\Daux\ContentTypes\Markdown;
|
||||
|
||||
use League\CommonMark\DocParser;
|
||||
use League\CommonMark\Environment;
|
||||
use League\CommonMark\HtmlRenderer;
|
||||
use League\CommonMark\Ext\Table\TableExtension;
|
||||
use League\CommonMark\Extension\Autolink\AutolinkExtension;
|
||||
use League\CommonMark\Extension\SmartPunct\SmartPunctExtension;
|
||||
use League\CommonMark\Extension\Strikethrough\StrikethroughExtension;
|
||||
use League\CommonMark\Extension\Table\TableExtension;
|
||||
use League\CommonMark\Inline\Element as InlineElement;
|
||||
use Todaymade\Daux\Config;
|
||||
|
||||
@ -18,6 +19,9 @@ class CommonMarkConverter extends \League\CommonMark\CommonMarkConverter
|
||||
{
|
||||
$environment = Environment::createCommonMarkEnvironment();
|
||||
$environment->mergeConfig($config);
|
||||
$environment->addExtension(new AutolinkExtension());
|
||||
$environment->addExtension(new SmartPunctExtension());
|
||||
$environment->addExtension(new StrikethroughExtension());
|
||||
$environment->addExtension(new TableExtension());
|
||||
|
||||
// Table of Contents
|
||||
|
@ -10,7 +10,6 @@ use League\CommonMark\Util\ConfigurationInterface;
|
||||
use Todaymade\Daux\Config;
|
||||
use Todaymade\Daux\DauxHelper;
|
||||
use Todaymade\Daux\Exception\LinkNotFoundException;
|
||||
use Todaymade\Daux\Tree\Entry;
|
||||
|
||||
class LinkRenderer implements InlineRendererInterface, ConfigurationAwareInterface
|
||||
{
|
||||
@ -55,6 +54,7 @@ class LinkRenderer implements InlineRendererInterface, ConfigurationAwareInterfa
|
||||
// Absolute urls, shouldn't either
|
||||
if (DauxHelper::isExternalUrl($url)) {
|
||||
$element->setAttribute('class', 'Link--external');
|
||||
$element->setAttribute('rel', 'noopener noreferrer');
|
||||
|
||||
return $element;
|
||||
}
|
||||
|
9
scripts/install_tools.sh
Executable file
9
scripts/install_tools.sh
Executable file
@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [ ! -d build ]; then
|
||||
mkdir build;
|
||||
fi
|
||||
|
||||
echo "-- Install phpunit"
|
||||
curl -sSLo build/phpunit https://phar.phpunit.de/phpunit-8.phar
|
||||
chmod +x build/phpunit
|
@ -4,7 +4,6 @@ namespace Todaymade\Daux\ContentTypes\Markdown;
|
||||
use org\bovigo\vfs\vfsStream;
|
||||
use Todaymade\Daux\Config;
|
||||
use Todaymade\Daux\ConfigBuilder;
|
||||
use Todaymade\Daux\Daux;
|
||||
use Todaymade\Daux\DauxHelper;
|
||||
use Todaymade\Daux\Tree\Builder;
|
||||
use Todaymade\Daux\Tree\Root;
|
||||
@ -26,7 +25,7 @@ class LinkRendererTest extends TestCase
|
||||
['<a href="Page_with_hash.html">Link</a>', '[Link](Page_with_#_hash.md)', 'Widgets/Page.html'],
|
||||
|
||||
// /Widgets/Page
|
||||
['<a href="http://google.ch" class="Link--external">Link</a>', '[Link](http://google.ch)', 'Widgets/Page.html'],
|
||||
['<a href="http://google.ch" class="Link--external" rel="noopener noreferrer">Link</a>', '[Link](http://google.ch)', 'Widgets/Page.html'],
|
||||
['<a href="#features">Link</a>', '[Link](#features)', 'Widgets/Page.html'],
|
||||
['<a href="Button.html">Link</a>', '[Link](Button.md)', 'Widgets/Page.html'],
|
||||
['<a href="Button.html">Link</a>', '[Link](./Button.md)', 'Widgets/Page.html'],
|
||||
@ -42,7 +41,7 @@ class LinkRendererTest extends TestCase
|
||||
['<a href="../Widgets/Button.html">Link</a>', '[Link](!Widgets/Button)', 'Content/Page.html'],
|
||||
|
||||
// Mailto links
|
||||
['<a href="mailto:me@mydomain.com" class="Link--external">me@mydomain.com</a>', '[me@mydomain.com](mailto:me@mydomain.com)', 'Content/Page.html'],
|
||||
['<a href="mailto:me@mydomain.com" class="Link--external" rel="noopener noreferrer">me@mydomain.com</a>', '[me@mydomain.com](mailto:me@mydomain.com)', 'Content/Page.html'],
|
||||
];
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user