diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 613b8639..e3de1e98 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -168,11 +168,42 @@ export function getEditorTools() { vimeo: true, codepen: true, aparat: true, + github: true, slides: { regex: /https:\/\/docs\.google\.com\/presentation\/d\/e\/([A-Za-z0-9_-]+)\/pub/, embedUrl: 'https://docs.google.com/presentation/d/e/<%= remote_id %>/embed', - html: "", + html: "", + }, + drive: { + regex: /https:\/\/drive\.google\.com\/file\/d\/([A-Za-z0-9_-]+)\/view(\?.+)?/, + embedUrl: + 'https://drive.google.com/file/d/<%= remote_id %>/preview', + html: "", + }, + docsPublic: { + regex: /https:\/\/docs\.google\.com\/document\/d\/([A-Za-z0-9_-]+)\/edit(\?.+)?/, + embedUrl: + 'https://docs.google.com/document/d/<%= remote_id %>/preview', + html: "", + }, + sheetsPublic: { + regex: /https:\/\/docs\.google\.com\/spreadsheets\/d\/([A-Za-z0-9_-]+)\/edit(\?.+)?/, + embedUrl: + 'https://docs.google.com/spreadsheets/d/<%= remote_id %>/preview', + html: "", + }, + slidesPublic: { + regex: /https:\/\/docs\.google\.com\/presentation\/d\/([A-Za-z0-9_-]+)\/edit(\?.+)?/, + embedUrl: + 'https://docs.google.com/presentation/d/<%= remote_id %>/embed', + html: "", + }, + codesandbox: { + regex: /^https:\/\/codesandbox\.io\/(?:embed\/)?([A-Za-z0-9_-]+)(?:\?[^\/]*)?$/, + embedUrl: + 'https://codesandbox.io/embed/<%= remote_id %>?view=editor+%2B+preview&module=%2Findex.html', + html: "", }, }, },