Platform
Resources
Pricing
Sign in
Get started
Showing version 57.
Changes will not be saved.
Aaron Kyle Dennis
Social development practitioner. Trying to understand our world.
Workspace
Fork
Published unlisted
By
Aaron Kyle Dennis
Edited
Jul 2, 2019
1 star
Insert cell
Insert cell
Insert cell
function
mdLinks
(
str
)
{
const
matches
=
str
.
matchAll
(
/\[([^\]]*)\]\(([^)]*)\)/g
)
;
const
result
=
[
]
;
for
(
const
match
of
matches
)
{
result
.
push
(
{
title
:
match
[
1
]
,
url
:
match
[
2
]
}
)
;
}
return
result
;
}
Insert cell
str
=
md
`
[test](http://test.com)
`
Insert cell
Insert cell
input
=
html
`
<p><a href="http://test.com">test</a></p>
`
Insert cell
arr
=
[
]
.
slice
.
call
(
input
.
querySelectorAll
(
'a'
)
)
;
Insert cell
markup
=
arr
.
map
(
function
(
elem
)
{
return
elem
.
outerHTML
;
}
)
;
Insert cell
urls
=
arr
.
map
(
function
(
elem
)
{
return
elem
.
getAttribute
(
'href'
)
;
}
)
;
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Compare latest
Fork
View
Export
Edit
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
mdLinks
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
str
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
input
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
arr
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
markup
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
urls
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML