### Required

[\[1\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L19-L19)[\[2\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L60-L60)[\[3\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L72-L72)[\[4\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L144-L144)[\[5\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L147-L147)[\[6\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L153-L153)[\[7\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L171-L171)[\[8\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L172-L172)[\[9\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L208-L208)[\[10\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L218-L218)[\[11\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L224-L224)[\[12\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L233-L233)
Use sentence case for UI text.

[\[1\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L31-L31)
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/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L144-L144)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L101-L101)[\[2\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L112-L112)[\[3\]](https://github.com/dzakyputra/obsidian-publish-markdown/blob/d1c009268944f5746332d64ee24644294e589dbe/main.ts#L115-L115)
'_e' is defined but never used.

