### Required

[\[1\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L27-L27)[\[2\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L79-L79)[\[3\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L127-L127)[\[4\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L166-L166)[\[5\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L191-L191)[\[6\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L205-L205)
Use sentence case for UI text.

[\[1\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L29-L29)[\[2\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L37-L37)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L47-L47)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L93-L93)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/Marksman4971/Obsidian-Rmd-As-Markdown/blob/87b5bf3bad0bef402e5df785ef0a5a04c7e6c26e/main.ts#L191-L191)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

