我已经安装了包控件" evernote插件"并在浏览器中查看Sublime3。当我将代码传递给evernote时,Sublime3会发出如下警告。
Evernote抱怨道:
该注释的内容无效。 内联HTML标记' iostream'在Evernote笔记中不允许使用。
重试?
我的代码如下。
#include <iostream>
using namespace std;
int main ()
{
// declaring variables:
int a, b;
int result;
// process:
a = 5;
b = 2;
a = a + 1;
result = a - b;
// print out the result:
cout << result;
// terminate the program:
return 0;
}
我该如何应对?
答案 0 :(得分:1)
来自sublime-evernote包wiki:
在不使用违禁元素时要格外小心(见here)。
如果您使用不受支持的元素(例如<style>
)或不受支持的属性(例如class
或id
),则Evernote会投诉。
如果您希望将原始html块中的代码解释为Markdown,请为最外层元素指定markdown="1"
属性:
<div markdown="1">
**Note**:
This is important!
</div>
来源:https://github.com/bordaigorl/sublime-evernote/wiki/Supported-Markdown#raw-html
答案 1 :(得分:0)
- 更新 - 你可以通过重新安装sublime-evernot来处理这个问题。我试过了,它运行良好!
使用
克隆此存储库$ git clone --recursive http://github.com/bordaigorl/sublime-evernote.git 在
答案 2 :(得分:0)
你必须使用
<iostream>
否则它将被Markdown解释为文字HTML(并将其传递给Evernote)
答案 3 :(得分:0)
sublime-evernote支持Fenced Code Blocks of GitHub中提到的its wiki。引用维基:
支持受防护的代码块GitHub样式。如果指定了语言,则使用pygments突出显示代码。
因此,发送代码的正确方法是将其包含在一个三重反引号块中。引用围栏代码块的Github帮助链接:
您可以通过在代码块之前和之后放置三个反引号``来创建受防护的代码块。我们建议在代码块之前和之后放置一个空行,以便更容易阅读原始格式。
您可以添加可选的语言标识符,以在屏蔽代码块中启用语法突出显示。
我们使用Linguist来执行语言检测和语法突出显示。您可以在languages YAML file中找到有效的关键字。
如上所述,您还可以在反引号后指定语言。例如,对于您的代码,您需要将其括在:
中```C ++
```
将它封装后,将其发送到evernote,它会以正确的语法高亮显示。