Traceback (most recent call last): File "/app/.heroku/python/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__ await self.app(scope, receive, _send) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/_exception_handler.py", line 55, in wrapped_app raise exc File "/app/.heroku/python/lib/python3.11/site-packages/starlette/_exception_handler.py", line 44, in wrapped_app await app(scope, receive, sender) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/routing.py", line 746, in __call__ await route.handle(scope, receive, send) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/routing.py", line 75, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/_exception_handler.py", line 55, in wrapped_app raise exc File "/app/.heroku/python/lib/python3.11/site-packages/starlette/_exception_handler.py", line 44, in wrapped_app await app(scope, receive, sender) File "/app/.heroku/python/lib/python3.11/site-packages/starlette/routing.py", line 70, in app response = await func(request) ^^^^^^^^^^^^^^^^^^^ File "/app/friendlybit/views.py", line 83, in post post.content = markdown(post.content) ^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/markdown.py", line 110, in __call__ return self.parse(s)[0] ^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/markdown.py", line 90, in parse result = self.render_state(state) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/markdown.py", line 48, in render_state return self.renderer(data, state) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/core.py", line 209, in __call__ return self.render_tokens(tokens, state) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/core.py", line 206, in render_tokens return ''.join(self.iter_tokens(tokens, state)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/core.py", line 203, in iter_tokens yield self.render_token(tok, state) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.heroku/python/lib/python3.11/site-packages/mistune/renderers/html.py", line 41, in render_token return func(text, **attrs) ^^^^^^^^^^^^^^^^^^^ File "/app/friendlybit/markdown.py", line 68, in heading heading_class = heading_class[1:] # Remove leading . ~~~~~~~~~~~~~^^^^ TypeError: 'NoneType' object is not subscriptable