#### Output
- Fruit
- Apple
- Orange
- Banana
- Dairy
- Milk
- Cheese
I created my own version of oembed transformer that included a fallback, that if the extracted link is not an oembed link, then I use my own custom bookmark around it.
What happened:
Unfortunately @remark-emedder/core returns even simple strings as URLs:
Problem description:
@remark-emedder/core getUrlString returns every single line string as url (with https:// appended to it. It seems to later rely on shouldTransform function to filter all such links out, but in some cases this is too late. I can't check in shouldTransform function if the link is a valid URL, because it always is, coming out of getUrlString function.
Suggested solution:
Enhance the getUrlString function to check if the given text is actually a link using some robust regex, and only return a true, viable URL
remark-embedder-core
version: 3.0.3node
version: v20.10.0npm
version: 10.2.3Relevant code or config
What you did: I run a simple markdown like below:
I created my own version of oembed transformer that included a fallback, that if the extracted link is not an oembed link, then I use my own custom bookmark around it.
What happened:
Unfortunately @remark-emedder/core returns even simple strings as URLs:
Reproduction repository:
Problem description: @remark-emedder/core
getUrlString
returns every single line string as url (withhttps://
appended to it. It seems to later rely onshouldTransform
function to filter all such links out, but in some cases this is too late. I can't check inshouldTransform
function if the link is a valid URL, because it always is, coming out ofgetUrlString
function.Suggested solution: Enhance the
getUrlString
function to check if the given text is actually a link using some robust regex, and only return a true, viable URLSomething like this works: