diff --git a/css/glowingbear.css b/css/glowingbear.css
index 65a89b8..ca11870 100644
--- a/css/glowingbear.css
+++ b/css/glowingbear.css
@@ -929,4 +929,6 @@ img.emojione {
code {
padding: 0px 2px;
+ color: #444;
+ border: 1pt solid #444;
}
\ No newline at end of file
diff --git a/js/filters.js b/js/filters.js
index 9e5db35..ffbe35f 100644
--- a/js/filters.js
+++ b/js/filters.js
@@ -239,9 +239,9 @@ weechat.filter('prefixlimit', function() {
weechat.filter('codify', function() {
return function(text) {
- var re = /(`.+?`)/g;
- return text.replace(re, function(z) {
- var rr = '' + z.slice(1, z.length-1) + '
';
+ var re = /`(.+?)`/g;
+ return text.replace(re, function(match, code) {
+ var rr = '`' + code + '
`';
return rr;
});
};
diff --git a/test/unit/filters.js b/test/unit/filters.js
index 74c402d..404fc57 100644
--- a/test/unit/filters.js
+++ b/test/unit/filters.js
@@ -99,11 +99,11 @@ describe('Filters', function() {
}));
it('should codify single snippets', inject(function(codifyFilter) {
- expect(codifyFilter('z `foo` z')).toEqual('z foo
z');
+ expect(codifyFilter('z `foo` z')).toEqual('z `foo
` z');
}));
it('should codify multiple snippets', inject(function(codifyFilter) {
- expect(codifyFilter('z `foo` z `bar` `baz`')).toEqual('z foo
z bar
baz
');
+ expect(codifyFilter('z `foo` z `bar` `baz`')).toEqual('z `foo
` z `bar
` `baz
`');
}));
it('should not codify empty snippets', inject(function(codifyFilter) {