Merge branch 'master' of github.com:hackersanddesigners/chatty-pub

merge with heerko
This commit is contained in:
كارل مبارك 2021-07-15 16:29:23 +02:00
commit 3fec2280e3
2 changed files with 44 additions and 17 deletions

View file

@ -1,8 +1,8 @@
<template> <template>
<div class="rule" :style="rule.rules"> <div class="rule" :class="classes" :style="rule.rules">
<template v-if="rule.is_codeblock"> <pre v-if="rule.is_codeblock">
{{ contentFiltered }} {{ contentFiltered }}
</template> </pre>
<template v-else> <template v-else>
<p :title="toEmojiCode(rule.className)">{{ rule.className }} {</p> <p :title="toEmojiCode(rule.className)">{{ rule.className }} {</p>
<p v-for="dec in rule.rules" :key="dec">&nbsp; {{ dec }}</p> <p v-for="dec in rule.rules" :key="dec">&nbsp; {{ dec }}</p>
@ -29,12 +29,18 @@ export default {
return c; return c;
}, },
classes() {
let style = "";
if (this.rule.is_codeblock) {
style += " raw";
}
return style;
},
}, },
}; };
</script> </script>
<style scoped> <style scoped>
.rule { .rule {
margin: 1em 0; margin: 1em 0;
} }
@ -42,4 +48,25 @@ export default {
.rule p { .rule p {
margin: 0; margin: 0;
} }
.rule.raw {
background-color: #333;
color: #fff;
padding: 10px;
border-radius: 10px;
border: 1px solid black;
position: relative;
}
.rule.raw:after {
content: "raw css";
background-color: #333;
border-radius: 10px;
position: absolute;
bottom: -0.5em;
left: 50%;
transform: translateX(-50%);
padding: 3px;
border: 1px solid white;
}
</style> </style>

View file

@ -15,7 +15,7 @@ let toCSS = (message, currentStream) => {
rules = [], rules = [],
parentClassName = currentStream, parentClassName = currentStream,
id = message.id, id = message.id,
is_codeblock = message.content.includes("<code>"); is_codeblock = message.content.includes("<code>") || message.content.startsWith("```");
// let regex = /[/s]?(?<selector>.+)\s*\n?{\n?(?<prop>[\s\w.~:>-]+\s*:\s*.+;?\n?)*\n?}/gm // let regex = /[/s]?(?<selector>.+)\s*\n?{\n?(?<prop>[\s\w.~:>-]+\s*:\s*.+;?\n?)*\n?}/gm
let regex = /\s?(?<selector>.+)\s*\n?{\n?(?<props>(.*;\n?)+)}/gm let regex = /\s?(?<selector>.+)\s*\n?{\n?(?<props>(.*;\n?)+)}/gm