From 47f5e7653b5405e1bf22cc5647f04e354a618839 Mon Sep 17 00:00:00 2001 From: Tilman Vatteroth Date: Mon, 8 Feb 2021 20:03:49 +0100 Subject: [PATCH] Readd legacy pdf short code markdown it plugin (#1023) Signed-off-by: Tilman Vatteroth --- cypress/integration/shortcodes.spec.ts | 20 +++++++++++++++++++ .../FullMarkdownItConfigurator.tsx | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 cypress/integration/shortcodes.spec.ts diff --git a/cypress/integration/shortcodes.spec.ts b/cypress/integration/shortcodes.spec.ts new file mode 100644 index 000000000..8a9e31a5e --- /dev/null +++ b/cypress/integration/shortcodes.spec.ts @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +describe('Short code', () => { + beforeEach(() => { + cy.visitTestEditor() + }) + + describe('for pdfs', () => { + it('renders a plain link', () => { + cy.codemirrorFill(`{%pdf https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf %}`) + cy.getMarkdownBody() + .find('a') + .should('have.attr', 'href', 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf') + }) + }) +}) diff --git a/src/components/markdown-renderer/markdown-it-configurator/FullMarkdownItConfigurator.tsx b/src/components/markdown-renderer/markdown-it-configurator/FullMarkdownItConfigurator.tsx index 713bf3bc8..52aa7ecd9 100644 --- a/src/components/markdown-renderer/markdown-it-configurator/FullMarkdownItConfigurator.tsx +++ b/src/components/markdown-renderer/markdown-it-configurator/FullMarkdownItConfigurator.tsx @@ -23,6 +23,7 @@ import { VimeoReplacer } from '../replace-components/vimeo/vimeo-replacer' import { YoutubeReplacer } from '../replace-components/youtube/youtube-replacer' import { BasicMarkdownItConfigurator } from './BasicMarkdownItConfigurator' import { quoteExtraColor } from '../markdown-it-plugins/quote-extra-color' +import { legacyPdfShortCode } from '../regex-plugins/replace-legacy-pdf-short-code' export class FullMarkdownItConfigurator extends BasicMarkdownItConfigurator { constructor( @@ -54,6 +55,7 @@ export class FullMarkdownItConfigurator extends BasicMarkdownItConfigurator { YoutubeReplacer.markdownItPlugin, VimeoReplacer.markdownItPlugin, GistReplacer.markdownItPlugin, + legacyPdfShortCode, legacySlideshareShortCode, legacySpeakerdeckShortCode, AsciinemaReplacer.markdownItPlugin,