Add a new `render_text` method to `MarkerDefinition`.
The motivation behind adding it is to give a library user more flexibility when they want to render a portable text block, for example:
- a text block is supposed to be rendered under a certain condition
- a content inside a text block is a placeholder