From 979f1bb9372f972a98030c3a30bf9079542ebc10 Mon Sep 17 00:00:00 2001 From: magicdawn Date: Sat, 21 Nov 2015 00:29:35 +0800 Subject: [PATCH 1/2] tag: fix special tag names --- lib/models/tag.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/models/tag.js b/lib/models/tag.js index ef127aac13..4b891f8acc 100644 --- a/lib/models/tag.js +++ b/lib/models/tag.js @@ -3,6 +3,7 @@ var Schema = require('warehouse').Schema; var util = require('hexo-util'); var slugize = util.slugize; +var hasOwn = Object.prototype.hasOwnProperty; module.exports = function(ctx) { var Tag = new Schema({ @@ -14,7 +15,9 @@ module.exports = function(ctx) { var name = this.name; if (!name) return; - name = map[name] || name; + if(hasOwn.call(map, name)) { + name = map[name] || name; + } return slugize(name, {transform: ctx.config.filename_case}); }); From 23dddf25bfede56fc8f92f5e2378e02d126c002c Mon Sep 17 00:00:00 2001 From: magicdawn Date: Sat, 21 Nov 2015 00:33:30 +0800 Subject: [PATCH 2/2] jscs --fix --- lib/models/tag.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/models/tag.js b/lib/models/tag.js index 4b891f8acc..0bd001ee7f 100644 --- a/lib/models/tag.js +++ b/lib/models/tag.js @@ -15,9 +15,10 @@ module.exports = function(ctx) { var name = this.name; if (!name) return; - if(hasOwn.call(map, name)) { + if (hasOwn.call(map, name)) { name = map[name] || name; } + return slugize(name, {transform: ctx.config.filename_case}); });