Add markdown rendering to Canvas arrow labels (`canvas-path-label`)

Use case or problem

In canvas, the labels for arrows connecting nodes are perhaps the only data entry field that doesn’t render markdown formatting, breaking the user’s expectations and hindering the data entry flow. This also restricts the use of this feature to cases when the connection can be expressed using plain text, creating an artificial inconsistency due to technical limitation.

Proposed solution

Make the canvas-path-label container render its text into markdown when not being edited.

Current workaround

My current workaround involves creating a small node with the color set to the same as the canvas background. This is not ideal, as it needs extra steps and careful tinkering. Not to mention that the illusion is broken as soon as the user switches themes, since the selected color may no longer match the background.

Related feature requests

Similar request, but with a much bigger scope:
https://forum.obsidian.md/t/canvas-make-arrows-labels-have-nodes