vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
113 lines (112 loc) • 2.78 kB
JavaScript
var n, a;
function r() {
if (a) return n;
a = 1;
function s(e) {
return {
name: "HAML",
case_insensitive: !0,
contains: [
{
className: "meta",
begin: "^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",
relevance: 10
},
// FIXME these comments should be allowed to span indented lines
e.COMMENT(
"^\\s*(!=#|=#|-#|/).*$",
null,
{ relevance: 0 }
),
{
begin: "^\\s*(-|=|!=)(?!#)",
end: /$/,
subLanguage: "ruby",
excludeBegin: !0,
excludeEnd: !0
},
{
className: "tag",
begin: "^\\s*%",
contains: [
{
className: "selector-tag",
begin: "\\w+"
},
{
className: "selector-id",
begin: "#[\\w-]+"
},
{
className: "selector-class",
begin: "\\.[\\w-]+"
},
{
begin: /\{\s*/,
end: /\s*\}/,
contains: [
{
begin: ":\\w+\\s*=>",
end: ",\\s+",
returnBegin: !0,
endsWithParent: !0,
contains: [
{
className: "attr",
begin: ":\\w+"
},
e.APOS_STRING_MODE,
e.QUOTE_STRING_MODE,
{
begin: "\\w+",
relevance: 0
}
]
}
]
},
{
begin: "\\(\\s*",
end: "\\s*\\)",
excludeEnd: !0,
contains: [
{
begin: "\\w+\\s*=",
end: "\\s+",
returnBegin: !0,
endsWithParent: !0,
contains: [
{
className: "attr",
begin: "\\w+",
relevance: 0
},
e.APOS_STRING_MODE,
e.QUOTE_STRING_MODE,
{
begin: "\\w+",
relevance: 0
}
]
}
]
}
]
},
{ begin: "^\\s*[=~]\\s*" },
{
begin: /#\{/,
end: /\}/,
subLanguage: "ruby",
excludeBegin: !0,
excludeEnd: !0
}
]
};
}
return n = s, n;
}
export {
r as __require
};
//# sourceMappingURL=haml.mjs.map