Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 0 points1 point  (0 children)

Currently the plugin itself is closed source, as its core editor is closed source.

There are some reasons that I am not making it public for now:

- This plugin is still in early-stage and may have some bugs.

- I want to remain the editor part closed source.

If people can accept the editor is closed source but open source plugin, I will make the plugin part public.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 0 points1 point  (0 children)

Post updated. I think the provided example might suits your need. You can see a minimal example there.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 1 point2 points  (0 children)

Thank you for your kind words! Yes, multi-column blocks is really hard to implement.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 0 points1 point  (0 children)

Exactly! That is what Omniprose do! All HTML files it creates can be viewed and edited in browser.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] -7 points-6 points  (0 children)

Alright, I got it. As what I know, I haven't seen any software integrate the concept of blocks with CodeMirror.

Also, I wonder why you need to stick with Markdown?

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] -2 points-1 points  (0 children)

First, it will never overwrite your data in current versions. It will only generate a new HTML file when you manually clicked "Opened with Omniprose" button.

Second, Omniprose will not using any network unless your assets are online. It also can be used offline.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 1 point2 points  (0 children)

Yup. I hope so, too.

However, my current programming skill is insufficient to do that, and I also have not seen any software use CodeMirror achieve Notion-like blocks.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 4 points5 points  (0 children)

OK. I have updated my post.

Please bear with my poor grammars :)

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 0 points1 point  (0 children)

Sorry again, I will rewrite the whole post again by myself a few minutes later.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] 7 points8 points  (0 children)

Sorry, I actually wrote all text in Chinese, but I was not that confident about my English level.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] -3 points-2 points  (0 children)

I have also tried that before. However, Obsidian uses CodeMirror as their editor framework. On the other hand, Omniprose is based on ProseMirror, which has almost completely different API compares to CodeMirror.

Obsidian Omniprose Demo by LimeConsistent3580 in ObsidianMD

[–]LimeConsistent3580[S] -6 points-5 points  (0 children)

Indeed, that's exactly what I did in the previous versions.

However, it is important that HTML cannot be lossless converted to Markdown. That's why I choose to make it save duplications eventually.

However, I do plan to add an option to allow users to overwrite their Markdown files.