►
Description
In this session we work on finishing up the "Table of Contents" Content Editor extension.
MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68210
A
Okey-Dokey,
and
let
me
this
is
not
the
get
lab
project,
let
me
go
to
git
lab.
A
Okay,
have
you
ever
have
you
done
any
of
the
project?
Euler
problems,
familiar
they're,
pretty
fun.
I
think
this
is
it
yes,
yes
yeah.
So
these
are
you
just
they
kind
of
start
from
the
easiest
kind
of
problem
to
problems
are
going
to
be
way
more
difficult,
but
you're
trying
to
solve,
like
hey,
here's,
fibonacci
sequence,
yeah.
A
A
It
takes
both
the
knowledge
of
like
knowing
the
math
patterns,
because,
if
you
for
some
of
them,
if
you
just
brute
force
it
it'll
either
take
a
long
time
or
it's
going
to
be
too
computationally
complex,
and
it's
not
going
to
finish
so
take
some
knowledge
of
like
knowing
the
math
patterns
to
how
I
should
iterate
to
what
I
need
to
and
they're
pretty
fun.
I
was
doing
it
with
my
with
my
brother
yesterday
and
we
have
so
they.
A
B
Yeah
yeah,
although
I
must
must
admit
I'm
very
much.
What
we
do
is
is
in
a
weird
way
kind
of
math,
like
everyone,
I'm
sure
you
must
have
heard
this,
don't
know
what
age
the
kids
are,
but
in
future
from
the
kids.
Probably
what's
the
point
in
algebra
and
it's
kind
of
like
possibly
the
very
fundamental
like
building
blocks
of
programming
is
basically
algebra.
So
no.
A
Totally
and
and
that's
what's
interesting
is
a
lot
of
the
like.
It
took
my
brother
and
I
because
we're
not
like
real
we're,
not
really
great
at
math.
I
have
more
of
a
math
background
than
he
does.
It
took
us
just
wrestling
with
the
problem
and
trying
to
find
patterns
and
and
some
of
the
same
problem.
Solving
techniques
can
definitely
apply
to
what
we're
doing
because
we're,
but
it's
interesting,
it's
just
with
numbers
and
so
you're
you're
doing
it
is
a
different
yeah.
Absolutely
all
right!
A
Sorry,
I
got
my
branch
I
am
way
behind,
so
I
need
to
rebase
it
yep,
so
I'm
going
to
rebase
on
origin
master
just
to
refresh
on
what
the
changes
were.
Oh
yeah,
oh,
this
is
so
cool.
We're
going
to
do
a
view
component
thing
for
this.
Well.
B
B
I
can't
remember
where
we
got
to
are
there?
Are
there
any
comments
on
on
kind
of
what
yeah
gosh?
I
don't
remember?
Actually,
no,
it
doesn't
look
like
there's
any
discussion
on.
Oh.
A
Yeah,
that's
a
good
idea.
This
is
a
good
idea,
so
let's
just
make
sure
we
limit
our
table
of
contents
scope
to
somehow
display
we're
going
to
put
the
table
of
contents
here
instead
of
the
actual
headings.
That
makes
a
lot
of
sense
and
then
we
won't
need
to
worry
about
hooking
into
changes
on
the
table
of
contents
and
like
recalculating,
all
that
yeah
yeah.
A
B
A
A
A
Yeah,
this
is
one
of
the
downsides
to
keeping
all
this
in
one
file
is
we'll
run
into
name
collisions
but
yeah,
but
that's
no
problem
yeah.
It
is
really
nice
that
we
have
all
of
our.
This
is
our
spec
fixtures.
It's
really
nice
that
what
is
that
character
by
the
way,
the
pipe
with
the
sort
of
yeah
the
so
well?
So
I'm
using
a
font
that
kind
of
like
oh.
A
A
Big
fat
equals.
I
don't
know
why
it
does
that.
Actually
it
looks
really
nice
when
I
was
using
my
let
me
see
if
I
can
get
to
it.
A
So
here
we
are,
I
don't
think
we
were
yeah.
I
don't
think
this
is
us,
I'm
going
to
double
check
that
we
are
in
markdown,
serializer
yeah.
All
we're
trying
to
insert
is
just
this,
but.
A
Yeah
yep,
I
don't-
and
I
guess
I'm
gonna
keep
this
yeah
yeah,
oh,
but
this
is
losing
it's.
I
guess
it
wants
to
feel
like
that.
Yeah
all
right,
I'm
not
used
to
these
colors.
A
A
Yep
yep
yep
yep.
All
that's
all!
That's
the
same.
Let
me
continue
the
rebase
because
we're
good
now,
oh
next
step
is
actually
displaying.
Oh
and
we
don't
need
to
do
that.
So
we
can
keep
the
scope
of
it
small,
and
that
sounds
nice.
So
I
can
re-change
that
commit
message
if
we
need
to
so
let
me
let
me
start
up
the
gdk,
because
I'm
not
entirely
sure
this
all
still
works,
I'm
going
to
start
at
the
gdk,
but
then
I
also
notice
I
failed
some
linting.
A
A
B
Yeah,
I
think
I
don't
know
how
you
can
share
this
or
make
a
note,
but
we
found
this
quite
easily.
I
think
didn't
we
from
the
the
docs
how
to
to
mount
this
view
component
as
part
of
the
the
extension.
So
you
know
whether
you
can
stash
it
as
a
snippet
or
do
anything
or
whether
you
think
now
we
can
redo
it
if
we
need
it.
B
A
B
Or
something
so
I
don't
know
how
helpful
it
will
be,
but
it
might
be
worth
if
you
open
up
the
epic.
B
A
B
Okay,
yeah
pretty
much.
If
you
go
to
one
of
the
closed
issues
you
scroll
down,
I
think
the
render
references
was
the
one
that
I
did,
which
I
can't
actually
see
at
the
moment
there
you
go
yep
and
we
could
just
look
at
that.
Mr
maybe,
and
it
might
give
us
a
little
bit
of
oh
sweet.
Let's
do
it
help.
I
don't
know
I'm
not
100,
but.
B
Already
got
anyway,
I
think,
because
we
have
I'm
sure
we
had
a
problem
with
yours
where
it
it
wouldn't
render
the
view
component.
It
was
moaning
that
we
didn't
have
html,
even
though
you
were
like,
but
why
do
we
need
it
because
we're
rendering
a
view
component?
B
So
I
think
you've
still
got
that
in
your
in
your
code
anyway.
I
think
I
think
you're
right.
A
I
think
you're
right-
okay,
that's
nice!
So
going
back
to
here
we're
saying
we
could
probably
do
without
this.
A
B
So
that
is,
that
is
determining
what
to
render,
but
I'm
not
sure
that
in
any
of
the
stuff
that
I've
done,
I've
chosen
what
to
render.
I
think
it
will
just
render
the
toc
inside
that
p
at
the
moment.
Maybe
we
just
need
to
take
it
for
a
test
drive
in
a
minute
and
see
what
it
does,
but
that
actually
looks
like
it
should
work
to
some
extent.
B
A
Oh
and
maybe
yeah,
I
would
like
to
try
it
out.
Let
me
see
what
oh,
no
that's
not
gonna
be.
We
were
looking
at
the
emoji
one.
B
Yep
yeah,
that's
the
the
name
of
the
element,
the
first
thing
and
then
the
properties
below,
oh,
so
the
last
property
must
be
the
content
if
you
provide
it.
So
if
we
do
want
to,
we
can
probably.
A
B
A
Itself,
yeah,
I
think
so
so
I'll
try.
So
we
could.
A
A
A
B
B
A
You
think
I
should
try
restarting
it
it's
been
trying
to.
What
did
you
do
earlier?
Did
you
stop
and
start
it
or
yeah?
I
could
try.
I'm
gonna
give
it
one
more
minute.
B
Okay
and
then
I'll
try
that
out,
so
what
else
did
we
have
in
terms
of
the
pipeline?
So
it's
moaning
about
static
analysis?
Was
there
anything?
I.
A
Think
that
was
oh,
there
was
a
chest
failure
and
that's
interesting.
A
To
maybe
run
it
locally
and
see,
I
have
no
idea,
I
would
think
it
would
work.
B
Too,
there's
also
some
front-end
fixtures
we
might
want
to
generate
in
a
couple
of
specs.
We
might
want
to
run
locally
at
some
point
just
to
check
before
we
push
up
and
think
everything's
happier
yep.
Although
it's
nicer
to
see
it
working
in
the
flesh
right,
but.
A
B
B
You
think
that
maybe
put
out.
A
B
I
think
it
could
help
be
like
if
we
need
to
troubleshoot
anything.
Couldn't
it
but
yeah.
A
There's
actually
a
new,
this
was
added
recently.
Yes,
yes,.
B
A
So
we
could
use
this
and
then
mock
the
module,
and
that
would
be
nice.
A
A
A
A
B
Did
you
have
fun
and
games
off
the
back
of
the
old
ruby
bump
the
other
day
or.
A
Is
that
relatively
painless
for
you,
you
know,
maybe
that's
why
it's
taking
a
long
time.
I
don't
update
things
regularly.
Okay,
I'm
quite
I
usually
wait
a
day
or
two
or
a
month
or
two
all
right.
A
B
A
All
right
great,
this
thing
is
still
running.
I'm
gonna
get
out
of
it.
A
Use
the
new
editor
because
great
and
I'm
going
to
enter
toc,
oh
man,
that
did
not
do
anything
so.
B
A
So
it
was,
it
needs
either
double
bracket,
underscore
toc
or
single
brackets.
B
A
B
A
A
So
here's
where
I'm
at
how
do
I
distinguish
between
this
special
box
and
just
the
text
table
of
contents,
so.
B
B
B
A
Yeah,
well,
we
I
think
we
could
just
use
utility
classes,
but,
but
I
really
don't
know,
I
think
we
could,
but
that
it
brings
up.
I
don't
know
if
we're
using
utility
classes
elsewhere
in
this,
like
are
we
sure
everywhere
we're
going
to
be
using
this
component?
We'll
have
those
it's
going
to
bring.
A
I
like
keeping
it
not
saying
table
of
contents.
We
don't
need
to
worry
about
the
translation
thing.
It's.
A
B
I
mean
I,
I
think
we
could
throw
it
out
there
and
sort
of
say
that
we,
we
kind
of
our
thought,
was
well
table
of
contents.
We
got
to
work
out.
Do
we
want
to
translate,
don't
want
to
translate,
and
we
probably
need
to
oh
yeah.
I
suppose
it
does
say
like
a
box,
so
do
you
think
there's
a
utility
class
to
add
like
a
top
board,
a
bottom
ball
or
left
border,
but
again
it
seems
like
we
can
do
it.
Is
it
actually
going
to
look
any
better
like
a
square
bracket?
A
I
don't
know:
let's,
let's
see
if
we
can
make
it
look
cool,
I
don't
know
so
what
there's
a
border
I
don't
know
I
gotta
go.
Look
at
my
utility
classes.
B
Yeah,
sorry,
if
I
was
a
a
bit
more
what's
the
word
I
I
would
have
been
on
that
already
and
feeding
you
as
co-pilot,
but
oh
yeah,
though.
A
A
A
B
B
It's
what's
the
word:
it's
a
democracy,
so
everybody's
I
opened.
A
Yep
yep,
let
me
see
if
we
can
change
it's
pretty
okay,
I
love
it.
I
think
it's
getting
prettier
by
the
minute.
I
like
that.
Let's,
let's
see,
if
we
can
do
that
and
I'm
just
going
to
shoot
it
as
a
proposal
to
michael
and
see
what
he
can
see,
what
he
thinks:
yeah
yeah
and
then
yeah
we're
gonna,
we're
gonna
do
a
table
of
cards.
Do
you
think
we're
back
to
this
question
of
translating
or
not
now
that
it's
kind
of
its
own
box
thing
I'm
guessing.
B
A
B
A
Just
I
would
in
this
decision
I
would.
A
I
am
going,
I
still
think
it
could
go
either
way,
but
I'm
gonna
disable
it
and
I'm
gonna
say
the
user
entered
poc.
So
translating
away
from
that
acronym
might
be
confusing,
and
I'm.
A
Of
that,
but
let's
try
this
again.
A
Maybe
toc
is
like
something
offensive
in
some
languages.
A
I
have
no
idea,
oh
it's
pretty.
I
think
it's
so
pretty.
So
I
can
do
toc.
I
love
it.
Yeah
yeah
yeah.
I
think
it's
cool.
Are
you
cool?
If
we
create
a
little
oh
gosh,
I
lost
something
pretty
cool
to
create
a
little
video
while
we're
here.
What
does
it.
A
Let
me
do
the
new
screen
recording
I'll,
try
to
record
more
of
the
screen
we'll
do
it
like
all
like.
A
A
A
Cool,
I
think
I
think
I
think
we're
good
and
the
only
test
that
failed
wasn't
the
new
test.
We
we
added
the
only
test
that
failed
was
because
I
added
that
console
error
thing,
so
we'll
get
rid
of
that
and
and
then
we
should
be
okay,
yeah.
A
So
going
back
to
here,
we
want
to
get
rid
of.
A
B
Yeah,
I
don't
trust,
I
don't
trust
visual
studio.
I
don't
think
she's.
B
A
On
point,
but
for
some
reason
lately
it's
gotten
really
slow
for
me.
Okay,
so
now
we
have
yep
yep
yep,
all
right.
I
guess
we're
good
awesome.
A
I
guess
we're
good.
So
let
me.
A
A
A
A
I
think
that's
it,
you
need
your
changelog,
oh,
we
are
changing.
Something
aren't
we
added.
A
B
A
A
I
think
I
think
that
is
it
excellent
yeah,
hopefully
a
pipeline
screen
and
I
will
add
the
screenshots
and
ping
enrique
slash
umachi,
to
check
it
out
and
and
we
go
from
there.
So
I'm
going
to.