From 69231ba57a41e2df729d7dff0bff54b2e7081fdc Mon Sep 17 00:00:00 2001 From: Sean Robertson Date: Mon, 21 Jun 2021 12:34:51 +1200 Subject: [PATCH] Initial pass at appending codefenced CSS to Style data at save time, only on `/new` brews (so only once per brew). --- client/homebrew/pages/newPage/newPage.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index 14f14a987..c47f8675f 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -135,6 +135,13 @@ const NewPage = createClass({ console.log('saving new brew'); + // Split out CSS to Style if CSS codefence exists + if(brew.text.startsWith('```css') && brew.text.indexOf('```\n\n') > 0) { + const index = brew.text.indexOf('```\n\n'); + brew.style = `${brew.style}${brew.text.slice(7, index - 1)}`; + brew.text = brew.text.slice(index + 5); + } + if(this.state.saveGoogle) { const res = await request .post('/api/newGoogle/')