不知道是否有人遇到过这个问题。我正在使用PrismJS语法荧光笔突出显示代码。应用程序是用Reactjs编写的,而我想要做的是在WYSIWYG编辑器中,当用户要插入代码块时,我用pre +代码包装用户选择的文本。PrismJS似乎正确地标记了元素,就像您期望的那样:
但是,如您从上图可能看到的,所有内容都放在一行中。而不是那么漂亮的代码块:
我不知道这是怎么回事,使用prismjs网站的css:
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] { …Run Code Online (Sandbox Code Playgroud) 全部,
尝试使用 NodeJS 和 Mongoose 实现简单搜索。
不太确定我哪里出错了,尝试像这样构建查询:
const query = Post.find();
if (value.searchQuery && value.city && value.category) {
console.log("city and category");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }],
city: value.city,
category: value.category
});
} else if (value.searchQuery && value.city && !value.category) {
console.log("No category");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery }],
city: value.city
});
} else if (value.searchQuery && value.category && !value.city) {
console.log("No city");
query.where({
$or: [{ title: value.searchQuery }, { description: value.searchQuery …Run Code Online (Sandbox Code Playgroud)