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.