diff --git a/lib/virastar.js b/lib/virastar.js index 071424a..636b86c 100644 --- a/lib/virastar.js +++ b/lib/virastar.js @@ -148,6 +148,8 @@ // replace English quotes with their Persian equivalent if (opts.fix_english_quotes) { + text = text.replace(/"/g, '"'); + text = text.replace(/'/g, '\''); text = text.replace(/(["'`]+)(.+?)(\1)/g, '«$2»'); } diff --git a/test/virastar.js b/test/virastar.js index 0fa7d0e..b0cc54a 100644 --- a/test/virastar.js +++ b/test/virastar.js @@ -20,5 +20,10 @@ describe('Virastar.js', function () { '– که در واقع پدرخوانده‌ام بود ولی من او را جای پدرم می‌دانستم –' ); }); + + it('should converts back html named character references', function () { + assert.strictEqual(virastar.cleanup('"گيومه های فارسي"'), '«گیومه‌های فارسی»'); + assert.strictEqual(virastar.cleanup(''گيومه های فارسي''), '«گیومه‌های فارسی»'); + }); }); });