Issue #3262Opened February 4, 2021by lacieri0 reactions

[QUESTION]: Parse styles to a Css string

Question

Hi @artf !

  "editor": {
    "css": "* { box-sizing: border-box; } #wrapper{font-family:Helvetica,Arial Black, sans-serif;color:#9500b3;}",
    "html": "<div id=\"iecr\">Insert your text here</div>",
    "assets": "[]",
    "styles": "[{\"selectors\":[\"#wrapper\"],\"style\":{\"font-family\":\"Helvetica,Arial Black, sans-serif\",\"color\":\"#9500b3\"}},]",
    "components": "[]"
  }
}

Is there any way to parse the styles into a CSS string? This would be helpful in a scenario where you have multiple GrapesJs instances stored and you want to update the CSS on all of them. You can manipulate the styles because that is an array and it's reliable. Currently, on the CSS I am using regex to locate and update. Would prefer to parse the editor.styles and override the editor.css.

Answers (1)

artfFebruary 17, 20210 reactions

Well, you should be able to take the CSS from any GrapesJS instance with editorInstance.getCss(). Which basically generates the CSS from the styles JSON

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.