Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const getScript = code => {
// script is at the beginning of a line after a return
// In case we are loading a vue component as an example, extract script tag
if (isCodeVueSfc(code)) {
const parts = parseComponent(code);
return parts && parts.script ? parts.script.content : "";
}
//else it could be the weird almost jsx of vue-styleguidist
return code.split(/\n[\t ]*
renderComponent(code) {
let data = {};
let style;
try {
const renderedComponent = compile(
code,
this.jsx
? { jsx: "__pragma__(h)", objectAssign: "__concatenate__" }
: {}
);
style = renderedComponent.style;
if (renderedComponent.script) {
// if the compiled code contains a script it might be "just" a script
// if so, change scheme used by editor
this.$emit("detect-language", isCodeVueSfc(code) ? "vue" : "js");
// compile and execute the script
// it can be:
// - a script setting up variables => we set up the data property of renderedComponent
// - a `new Vue()` script that will return a full config object
const script = renderedComponent.script;
data =
evalInContext(
script,
filepath => requireAtRuntime(this.requires, filepath),
adaptCreateElement,
concatenate
) || {};
}
if (renderedComponent.template) {
// if this is a pure template or if we are in hybrid vsg mode,