doFencedCodeBlocks must be public