summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-05-11 17:41:02 +0100
committerMichael Williamson <mike@zwobble.org>2014-05-11 17:41:02 +0100
commitbae190f6a63f043f3b39742e2dcfee4301961e0c (patch)
tree9d74226b9a375426b7ebba420dee4b25c832b942
parent26bac13a92be91dcd8c2f7de85f61401fd504e1d (diff)
Add note on updating to 0.3.0
-rw-r--r--README.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/README.md b/README.md
index dbebe56..7044e9e 100644
--- a/README.md
+++ b/README.md
@@ -327,3 +327,40 @@ div.aside > h2
```
You can nest elements to any depth.
+
+## Upgrading to later versions
+
+### 0.3.0
+
+If you've defined custom style maps or used a document transform,
+you will likely need to change your usage slightly.
+Otherwise, you should be able to continue using Mammoth as before.
+
+#### Custom style maps
+
+Prior to 0.3.0, Mammoth matched docx paragraphs using style IDs e.g. `p.Heading1`.
+These IDs are used internally in the docx format,
+and are distinct from the style name
+i.e. the name shown by Microsoft Word or LibreOffice.
+Although Mammoth still supports matching styles by ID,
+matching styles by name is preferred.
+For instance, instead of:
+
+```p.AsideHeading => h1```
+
+prefer:
+
+```p[style-name='Aside Heading'] => h1```
+
+#### Document transforms
+
+Prior to 0.3.0,
+Mammoth (misleadingly) assigned the style ID to a property called `styleName`.
+The style ID is now assigned to a more appropriate property, `styleId`.
+The `styleName` property is now set to the name of the style.
+To preserve existing behaviour,
+any existing document transforms should be rewritten in one of two ways:
+
+* Set the `styleId` property instead of the `styleName` property
+
+* Set the `styleName` property to the name of the style, rather than the ID