Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

markdown: setBreaksEnabled( ) einstellbar machen #3885

Merged
merged 12 commits into from
Oct 2, 2020
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ indent_size = 4

[*.md]
max_line_length = 80
trim_trailing_whitespace = false

[COMMIT_EDITMSG]
max_line_length = 0
2 changes: 1 addition & 1 deletion redaxo/src/core/lib/be/controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ public static function includeCurrentPageSubPath(array $context = [])
$path = $languagePath;
}

[$toc, $content] = rex_markdown::factory()->parseWithToc(rex_file::get($path));
[$toc, $content] = rex_markdown::factory()->parseWithToc(rex_file::get($path), 2, 3, false);
$fragment = new rex_fragment();
$fragment->setVar('content', $content, false);
$fragment->setVar('toc', $toc, false);
Expand Down
8 changes: 4 additions & 4 deletions redaxo/src/core/lib/util/markdown.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ public static function factory()
*
* @return string HTML code
*/
public function parse($code)
public function parse($code, bool $softLineBreaks = true)
{
$parser = new ParsedownExtra();
$parser->setBreaksEnabled(true);
$parser->setBreaksEnabled($softLineBreaks);

return rex_string::sanitizeHtml($parser->text($code));
}
Expand All @@ -48,10 +48,10 @@ public function parse($code)
*
* @return array tupel of table-of-content and content
*/
public function parseWithToc($code, $topLevel = 2, $bottomLevel = 3)
public function parseWithToc($code, $topLevel = 2, $bottomLevel = 3, bool $softLineBreaks = true)
{
$parser = new rex_parsedown_with_toc();
$parser->setBreaksEnabled(true);
$parser->setBreaksEnabled($softLineBreaks);
$parser->topLevel = $topLevel;
$parser->bottomLevel = $bottomLevel;

Expand Down
4 changes: 2 additions & 2 deletions redaxo/src/core/pages/packages.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@
$package->includeFile('help.php');
$content .= ob_get_clean();
} elseif (is_readable($package->getPath('README.'. rex_i18n::getLanguage() .'.md'))) {
[$readmeToc, $readmeContent] = rex_markdown::factory()->parseWithToc(rex_file::get($package->getPath('README.'. rex_i18n::getLanguage() .'.md')));
[$readmeToc, $readmeContent] = rex_markdown::factory()->parseWithToc(rex_file::get($package->getPath('README.'. rex_i18n::getLanguage() .'.md')), 2, 3, false);
$fragment = new rex_fragment();
$fragment->setVar('content', $readmeContent, false);
$fragment->setVar('toc', $readmeToc, false);
$content .= $fragment->parse('core/page/docs.php');
} elseif (is_readable($package->getPath('README.md'))) {
[$readmeToc, $readmeContent] = rex_markdown::factory()->parseWithToc(rex_file::get($package->getPath('README.md')));
[$readmeToc, $readmeContent] = rex_markdown::factory()->parseWithToc(rex_file::get($package->getPath('README.md')), 2, 3, false);
$fragment = new rex_fragment();
$fragment->setVar('content', $readmeContent, false);
$fragment->setVar('toc', $readmeToc, false);
Expand Down