From 533ec3bd9c3e584903ff1f29b1604f325c7d79c1 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Fri, 6 Mar 2020 22:45:32 -0800 Subject: [PATCH] add: Support for published google docs / sheets --- app/embeds/GoogleDocs.js | 19 +++++++++++++++++++ app/embeds/GoogleSheets.js | 19 +++++++++++++++++++ app/embeds/index.js | 4 ++++ 3 files changed, 42 insertions(+) create mode 100644 app/embeds/GoogleDocs.js create mode 100644 app/embeds/GoogleSheets.js diff --git a/app/embeds/GoogleDocs.js b/app/embeds/GoogleDocs.js new file mode 100644 index 000000000..753dd6fc0 --- /dev/null +++ b/app/embeds/GoogleDocs.js @@ -0,0 +1,19 @@ +// @flow +import * as React from 'react'; +import Frame from './components/Frame'; + +const URL_REGEX = new RegExp( + '^https?://docs.google.com/document/d/(.*)/pub(.*)$' +); + +type Props = { + url: string, +}; + +export default class GoogleDocs extends React.Component { + static ENABLED = [URL_REGEX]; + + render() { + return ; + } +} diff --git a/app/embeds/GoogleSheets.js b/app/embeds/GoogleSheets.js new file mode 100644 index 000000000..b8dd59de0 --- /dev/null +++ b/app/embeds/GoogleSheets.js @@ -0,0 +1,19 @@ +// @flow +import * as React from 'react'; +import Frame from './components/Frame'; + +const URL_REGEX = new RegExp( + '^https?://docs.google.com/spreadsheets/d/(.*)/pub(.*)$' +); + +type Props = { + url: string, +}; + +export default class GoogleSlides extends React.Component { + static ENABLED = [URL_REGEX]; + + render() { + return ; + } +} diff --git a/app/embeds/index.js b/app/embeds/index.js index c9586265b..5641c8572 100644 --- a/app/embeds/index.js +++ b/app/embeds/index.js @@ -5,6 +5,8 @@ import Codepen from './Codepen'; import Figma from './Figma'; import Framer from './Framer'; import Gist from './Gist'; +import GoogleDocs from './GoogleDocs'; +import GoogleSheets from './GoogleSheets'; import GoogleSlides from './GoogleSlides'; import InVision from './InVision'; import Loom from './Loom'; @@ -28,6 +30,8 @@ export default { Figma, Framer, Gist, + GoogleDocs, + GoogleSheets, GoogleSlides, InVision, Loom,