diff --git a/plugins/mergePaths.js b/plugins/mergePaths.js
index 73d34c0e..66243514 100644
--- a/plugins/mergePaths.js
+++ b/plugins/mergePaths.js
@@ -16,7 +16,8 @@ exports.fn = function(item) {
if (item.isElem() && !item.isEmpty()) {
- var prevContentItem;
+ var prevContentItem,
+ delim = '';
item.content = item.content.filter(function(contentItem) {
@@ -30,7 +31,13 @@ exports.fn = function(item) {
contentItem.hasAttr('d') &&
Object.keys(contentItem.attrs).length === 1
) {
- prevContentItem.attr('d').value += contentItem.attr('d').value;
+ // "zM", but "z m"
+ // looks like a FontForge parsing bug
+ if (contentItem.attr('d').value.charAt(0) === 'm') {
+ delim = ' ';
+ }
+
+ prevContentItem.attr('d').value += delim + contentItem.attr('d').value;
return false;
}
diff --git a/test/plugins/mergePaths.01.svg b/test/plugins/mergePaths.01.svg
index 357add91..0cbda86a 100644
--- a/test/plugins/mergePaths.01.svg
+++ b/test/plugins/mergePaths.01.svg
@@ -5,6 +5,7 @@
+
@@@
@@ -13,5 +14,5 @@
-
+