קבל את ה-"raw" של בחירת המשתמש (ללא Markdown)

I understand that quoteState.buffer gets the Markdown text that the user highlights when quoting, and is one of the things passed into the quote-share-buttons-before plugin outlet (accessed by this.args.data.quoteState.buffer). How do I get the raw, unparsed text that the user is highlighting, before it got converted to Markdown? Is it possible to “de-Markdown” the post? Is this possible at all?

File:

Thanks.

Test:

  • this bullet point isn’t a star, it’s a plus

פתרון עקיף שאני יכול לחשוב עליו הוא להמיר את הפוסט הגולמי ל-Markdown (איך, אני לא בטוח), להסתכל על אינדקס ההתחלה והסיום של הבחירה בטקסט המומר, ואז להשתמש בזה כדי לחלץ את הקטע מהטקסט המקורי. הבעיה תהיה שאצטרך להניח שאף תו לא משתנה, כלומר, Markdown מחליף תווים 1:1.

האם הסתכלת כיצד עריכה מהירה והעתקת ציטוט מטפלים בזה? מה קורה לטקסט שאתה בוחר שם?

2 לייקים

In this case, copying the quote converts the bullet point to a * in the quote, when I actually used +. I’m looking for a way to get the plus instead of the asterisk.

2 לייקים

Yeah this is VERY tough, probably difficulty level 20.

When you get stuff from the selection we are getting straight HTML

<ul>
<li>some text</li> 
</ul>

Nothing here about * vs +

To add complication if you just select a couple of items from a long list you get:

<li>some text</li>
<li>some other text</li>

This does not even give you ul vs ol

What we do for quoting is go

HTML → Markdown

This is a lossy process and also bug prone process. We have a bunch of workarounds to clean up HTML prior to conversion.

Changing to:

HTML → Original Markdown, would require a reverse map of HTML row/column → markdown. This is not supported at the moment in markdown.it.

לייק 1

אוי, זו תהיה משימה קשה למדי אז. נו טוב, אבל תודה על ההסבר שלך!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.