我目前正在尝试使用 ghost 博客平台添加我自己的扩展来摊牌。我正在尝试这样做,以便有人可以输入地图,然后输入英国邮政编码并将其渲染到地图上,就像这样[map bh278bf]
。我已确保 maps.js 扩展已添加并按照我的测试工作。然而,我的正则表达式知识实际上是不存在的。我已经让 RegEx 在 Regexr.com 中工作,但是当我运行它时没有任何反应,我使用了相同的 codepen,它也不起作用,我不知道该怎么做。我需要一些帮助来识别字符串!
表达方式:
/(\[map )([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)(\])/igm
扩展 (maps.js)
(function(){
var maps = function(converter) {
return [
{
type: 'output',
filter: function(source) {
return source.replace(/(\[map )([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)(\])$/gim, function(match) {
return "<span>Map will go here</span>";
});
}
}
];
};
// Client-side export
if (typeof window !== 'undefined' && window.Showdown && window.Showdown.extensions) { window.Showdown.extensions.prettify = maps; }
// Server-side export
if (typeof module !== 'undefined') module.exports = maps;
}());