正则和TypeScript很重要
春江潮水连海平,海上明月共潮生。--出自 张若虚的《春江花月夜》
整首诗分三个部分,第一部分写江边美景,第二部分写诗人触景生情,第三部分写离愁别绪。有兴趣的话可以读一读全文体会一下。
关于浏览器插件
由于打卡规则的变化,由之前的企业微信打卡,变成现在PC的一个系统打卡。今天在想是不是也开发一个打卡的插件,支持多系统登录,选择时间段打卡...。
仔细想了想还是算了,以后再说吧。
关于正则表达式
上周写了邮箱助手插件的时候用到了两个库,
codemirror
和
marked
。也提到了
marked
负责将
markdown
转为
html
, 但是具体是如何转的?这个是个问题。
于是就把它的代码clone下来,准备花点时间研究一下。然后发现里面有很多正则表达式,比如:
/**
* smartypants text replacement
function smartypants(text) {
return text
// em-dashes
.replace(/---/g, '\u2014')
// en-dashes
.replace(/--/g, '\u2013')
// opening singles
.replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018')
// closing singles & apostrophes
.replace(/'/g, '\u2019')
// opening doubles
.replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c')
// closing doubles
.replace(/"/g, '\u201d')
// ellipses
.replace(/\.{3}/g, '\u2026');
或者
serialize(value) {
return value
.toLowerCase()
.trim()
// remove html tags