From 743b952db29cf97c309b3a5c9a797d90882c3c2d Mon Sep 17 00:00:00 2001 From: Dimitris Efstathiou Date: Thu, 23 May 2024 14:16:53 +0300 Subject: [PATCH] pkp/pkp-lib#9840 Add mdx and stories for new component --- .../CodeHighlighter/CodeHighlighter.mdx | 19 +++++ .../CodeHighlighter.stories.js | 37 ++++++++ .../CodeHighlighter/CodeHighlighter.vue | 84 +++++++++---------- 3 files changed, 97 insertions(+), 43 deletions(-) create mode 100644 src/components/CodeHighlighter/CodeHighlighter.mdx create mode 100644 src/components/CodeHighlighter/CodeHighlighter.stories.js diff --git a/src/components/CodeHighlighter/CodeHighlighter.mdx b/src/components/CodeHighlighter/CodeHighlighter.mdx new file mode 100644 index 000000000..133d61929 --- /dev/null +++ b/src/components/CodeHighlighter/CodeHighlighter.mdx @@ -0,0 +1,19 @@ +import {Stories, Meta} from '@storybook/blocks'; + +import * as CodeHighlighterStories from './CodeHighlighter.stories.js'; + + + +# CodeHighlighter + +## Usage + +Use this component to display a formatted segment of code + +## Supported Languages + +The supported languages include: + +- XML: `language="xml"` + + diff --git a/src/components/CodeHighlighter/CodeHighlighter.stories.js b/src/components/CodeHighlighter/CodeHighlighter.stories.js new file mode 100644 index 000000000..290383506 --- /dev/null +++ b/src/components/CodeHighlighter/CodeHighlighter.stories.js @@ -0,0 +1,37 @@ +import CodeHighlighter from './CodeHighlighter.vue'; + +export default { + title: 'Components/CodeHighlighter', + component: CodeHighlighter, + render: (args) => ({ + components: {CodeHighlighter}, + setup() { + return {args}; + }, + template: '', + }), +}; + +const sampleXML = ` +
+Open Access in Research + + Jane Doe + University of Knowledge + + + Journal of Open Science + 2023 + +10.1234/jos.2023.001 +https://creativecommons.org/licenses/by/4.0/ + + This paper explores the significance of open access in scientific research. +`; + +export const XML = { + args: { + code: sampleXML, + language: 'xml', + }, +}; diff --git a/src/components/CodeHighlighter/CodeHighlighter.vue b/src/components/CodeHighlighter/CodeHighlighter.vue index db7c338d2..836a07e10 100644 --- a/src/components/CodeHighlighter/CodeHighlighter.vue +++ b/src/components/CodeHighlighter/CodeHighlighter.vue @@ -1,13 +1,9 @@ \ No newline at end of file +@import 'highlight.js/styles/default.css'; +