Platform
Solutions
Resources
Pricing
Sign in
Sign up
Nicolas Lambert
Hi. I'm Nicolas Lambert, research engineer in geographic information science at CNRS (France). My job is to draw maps and teach cartography at the university. I am a geographer 🌎, and not really a developer 🖥️
Workspace
Fork
Public
Observable pour les geographes
By
Nicolas Lambert
Edited
Apr 5, 2024
MIT
Fork of
Manipuler les tableau de données
1 star
9
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
data
=
FileAttachment
(
"mydata@2.csv"
)
.
csv
(
{
typed
:
true
}
)
Insert cell
Insert cell
Insert cell
data2
=
d3
.
dsv
(
";"
,
await
FileAttachment
(
"mydata2@2.csv"
)
.
url
(
)
,
d3
.
autoType
)
Insert cell
data2
Insert cell
Insert cell
Insert cell
Workbook
=
FileAttachment
(
"mydata.xlsx"
)
.
xlsx
(
)
Insert cell
Insert cell
data3
=
Workbook
.
sheet
(
"data"
,
{
headers
:
true
}
)
Insert cell
Insert cell
Insert cell
Insert cell
zip
=
FileAttachment
(
"mydata.zip"
)
.
zip
(
)
Insert cell
Insert cell
data4
=
zip
.
file
(
"mydata.csv"
)
.
csv
(
{
typed
:
true
}
)
Insert cell
Insert cell
Insert cell
data5
=
FileAttachment
(
"mydata.json"
)
.
json
(
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Inputs
.
table
(
data
,
{
rows
:
5
}
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
data
.
columns
Insert cell
Insert cell
data
.
map
(
(
d
)
=>
d
.
name
)
Insert cell
Insert cell
data
.
map
(
(
d
)
=>
d
[
"name"
]
)
Insert cell
Insert cell
data
.
filter
(
(
d
)
=>
d
.
IDH
>
0.5
)
Insert cell
data
.
filter
(
(
d
)
=>
d
.
nom
==
"Botswana"
)
Insert cell
Insert cell
data
.
sort
(
(
a
,
b
)
=>
d3
.
ascending
(
a
.
POP
,
b
.
POP
)
)
Insert cell
data
.
sort
(
(
a
,
b
)
=>
d3
.
descending
(
a
.
POP
,
b
.
POP
)
)
Insert cell
Insert cell
Insert cell
Insert cell
newdata2
=
data
.
map
(
(
d
)
=>
(
{
id
:
d
.
iso3
,
nom
:
d
.
name
,
population
:
Math
.
round
(
d
.
POP
*
1000
)
// on convertit en milliers et on arrondi
}
)
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
op
=
aq
.
op
Insert cell
Insert cell
Insert cell
dt
=
aq
.
from
(
data
)
Insert cell
Insert cell
Insert cell
dt
.
objects
(
)
Insert cell
Insert cell
[
...
dt
]
Insert cell
Insert cell
Insert cell
dt
.
columnNames
(
)
Insert cell
dt
.
numCols
(
)
Insert cell
dt
.
numRows
(
)
Insert cell
Insert cell
Insert cell
html
`${
dt
.
slice
(
0
,
5
)
.
toHTML
(
)
}`
Insert cell
Insert cell
md
`${
dt
.
slice
(
0
,
5
)
.
toMarkdown
(
)
}`
Insert cell
Insert cell
Inputs
.
table
(
dt
.
objects
(
)
,
{
rows
:
5
}
)
Insert cell
Insert cell
dt
.
array
(
"name"
)
Insert cell
dt
.
values
(
"name"
)
// executez cette cellule
Insert cell
Insert cell
Insert cell
dt
.
get
(
"iso3"
,
10
)
Insert cell
Insert cell
getiso
=
dt
.
getter
(
"iso3"
)
Insert cell
getiso
(
10
)
Insert cell
Insert cell
Insert cell
dt
.
orderby
(
"POP"
)
Insert cell
dt
.
orderby
(
aq
.
desc
(
"POP"
)
)
Insert cell
Insert cell
Insert cell
dt
.
dedupe
(
"SUBREG"
)
.
objects
(
)
Insert cell
Insert cell
dt
.
select
(
"name"
,
"POP"
)
Insert cell
Insert cell
Insert cell
dt
.
slice
(
2
,
5
)
Insert cell
Insert cell
Insert cell
dt
.
sample
(
10
)
Insert cell
Insert cell
Insert cell
dt
.
relocate
(
"SUBREG"
,
{
after
:
"nom"
}
)
Insert cell
dt
.
relocate
(
"name"
,
{
before
:
"iso3"
}
)
Insert cell
Insert cell
Insert cell
dt
.
derive
(
{
pdppercapita
:
(
d
)
=>
d
.
PIB
/
d
.
POP
}
,
{
after
:
"PIB"
}
)
Insert cell
Insert cell
Insert cell
dt
.
rename
(
{
name
:
"iso3"
,
iso3
:
"id"
}
)
Insert cell
Insert cell
dt
.
filter
(
(
d
)
=>
d
[
"IDH"
]
>
0.5
)
Insert cell
Insert cell
Insert cell
x
=
dt
.
rollup
(
{
min
:
(
d
)
=>
op
.
min
(
d
[
"POP"
]
)
,
max
:
(
d
)
=>
op
.
max
(
d
[
"POP"
]
)
,
mean
:
(
d
)
=>
op
.
mean
(
d
[
"POP"
]
)
,
median
:
(
d
)
=>
op
.
median
(
d
[
"POP"
]
)
,
sum
:
(
d
)
=>
op
.
sum
(
d
[
"POP"
]
)
,
stdev
:
(
d
)
=>
op
.
stdev
(
d
[
"POP"
]
)
,
count
:
(
d
)
=>
op
.
count
(
)
}
)
.
objects
(
)
Insert cell
Inputs
.
table
(
x
)
Insert cell
Insert cell
Insert cell
dt
.
groupby
(
"SUBREG"
)
.
objects
(
{
grouped
:
true
}
)
Insert cell
Insert cell
summary
=
dt
.
groupby
(
"SUBREG"
)
.
rollup
(
{
min
:
(
d
)
=>
d3
.
min
(
d
[
"POP"
]
)
,
max
:
(
d
)
=>
d3
.
max
(
d
[
"POP"
]
)
,
mean
:
(
d
)
=>
d3
.
mean
(
d
[
"POP"
]
)
,
median
:
(
d
)
=>
d3
.
median
(
d
[
"POP"
]
)
,
sum
:
(
d
)
=>
d3
.
sum
(
d
[
"POP"
]
)
,
stdev
:
(
d
)
=>
d3
.
stdev
(
d
[
"POP"
]
)
,
count
:
(
d
)
=>
d3
.
count
(
)
}
)
.
objects
(
)
Insert cell
Inputs
.
table
(
summary
)
Insert cell
Insert cell
Insert cell
Par exemple, on a
**
`
dt1
`
**
Insert cell
dt1
=
aq
.
from
(
data
)
.
select
(
"iso3"
,
"name"
,
"POP"
)
Insert cell
Insert cell
Insert cell
dt2
=
aq
.
from
(
data2
)
.
select
(
"iso3"
,
"ESPVIE"
,
"AGEMED"
)
.
rename
(
{
iso3
:
"id"
}
)
Insert cell
Insert cell
Insert cell
dt3
=
dt1
.
join
(
dt2
,
[
"iso3"
,
"id"
]
)
Insert cell
Insert cell
Insert cell
Insert cell
dt4
=
aq
.
from
(
data
)
.
select
(
"iso3"
,
"name"
,
"POP"
,
"PIB"
)
.
orderby
(
"POP"
)
.
filter
(
(
d
)
=>
d
[
"POP"
]
>
50
)
.
relocate
(
"PIB"
,
{
before
:
"POP"
}
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
mydata@2.csv
Filter
1
Columns
5
Sort
Slice
Save
Type Table, then Shift-Enter. Ctrl-space for more options.
Insert cell
Insert cell
Insert cell
mydat
Insert cell
Insert cell
Insert cell
One platform
to build and deploy the best data apps
Experiment and prototype by building visualizations in live JavaScript notebooks. Collaborate with your team and decide which concepts to build out.
Use Observable Framework to build data apps locally. Use data loaders to build in any language or library, including Python, SQL, and R.
Seamlessly deploy to Observable. Test before you ship, use automatic deploy-on-commit, and ensure your projects are always up-to-date.
Try it for free
Learn more
Compare fork
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
attach
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Workbook
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
zip
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data4
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data5
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
json
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
newdata1
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
newdata2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dt
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
getiso
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
x
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
summary
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dt1
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dt2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dt3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dt4
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
mydat
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
File attachments
mydata.json
JSON
mydata@2.csv
CSV
mydata2@2.csv
CSV
Databases
Filter
POP
Operator
Column
Operator
Columns
Sort
Column
Direction
Descending
Ascending
Slice
From
Start
To
End
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML