From c93fdb2b2d9a73e16b83cd0508590a619f26ba4b Mon Sep 17 00:00:00 2001 From: Wendy Yuchen Sun Date: Mon, 22 Jun 2026 10:53:37 +0800 Subject: [PATCH] feat: add iframe parser component and apply 16:9 sizing to youtube/codepen Add a general iframe component (title/source props) rendered at 100% container width with a 16:9 aspect ratio. Apply the same responsive sizing to custom youtube and codepen components, overriding SeeMark's fixed-dimension defaults. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../parser-components/codepen/codepen.js | 23 +++++++++++++++++++ .../parser-components/iframe/iframe.js | 13 +++++++++++ .../parser-components/youtube/youtube.js | 22 ++++++++++++++++++ src/pages/home/useSeeMarkParse.js | 6 +++++ 4 files changed, 64 insertions(+) create mode 100644 src/components/parser-components/codepen/codepen.js create mode 100644 src/components/parser-components/iframe/iframe.js create mode 100644 src/components/parser-components/youtube/youtube.js diff --git a/src/components/parser-components/codepen/codepen.js b/src/components/parser-components/codepen/codepen.js new file mode 100644 index 0000000..0cd9dcb --- /dev/null +++ b/src/components/parser-components/codepen/codepen.js @@ -0,0 +1,23 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +// adapted from CodePen official embed +const CodePen = ({ title = '', source = '' }) => ( +