Don't overwrite existing data on initialization

If you use `text="{{value}}"` instead of the text contents, this blows up. Using the `text` attribute is desirable if your Markdown content contains unescaped HTML, as an example.
Merge pull request #9 from mbleigh/patch-1

Don't overwrite existing data on initialization