Editing terms

Double-click a term (or click Edit) to open the term editor. Five tabs cover everything: General, Content, Metadata, Links, and Backlinks. This chapter covers the first three; links get their own chapter.

General tab — identity and state

Term editor General tab with map, title, disambiguation, status, understanding, and pinned fields
The General tab: where a term gets its identity.
FieldPurpose
MapWhich map the term belongs to.
TitleThe term's name. Required.
DisambiguationOptional qualifier that lets the same title exist more than once in one map — e.g. Index (database) vs. Index (array).
StatusEditorial state of the entry: None, Draft, or Completed.
UnderstandingHow well you understand the concept — see the scale below.
PinnedMarks important terms so you can filter for them instantly.

The understanding scale

Lexicon is a learning tool, so it tracks your personal mastery of every concept:

LevelMeaning
UnknownNever encountered the concept.
RecognizedSeen before, can identify it.
UnderstoodConceptually grasped.
PracticedCan apply it in real situations.
MasteredFully internalized — can teach or innovate.
💡

Review workflow Filter for Understanding = Recognized to get an instant list of concepts you should revisit. Update the level as you learn — watching it climb is great motivation.

Content tab — write in Markdown

Term editor Content tab with Markdown source on the left and rendered preview on the right
Markdown source on the left, live rendered preview on the right.

The Content tab is a split view: the left pane holds the raw Markdown, the right pane renders it as HTML. The preview updates automatically as you type.

The formatting toolbar inserts Markdown for you:

A typical term might look like this:

## Definition

**Move semantics** transfer resources instead of copying them.

## Key points

- introduced in C++11
- enabled by rvalue references (`T&&`)
- `std::move` is just a cast

## Example

```cpp
std::vector<int> a = make_data();
std::vector<int> b = std::move(a); // no copy
```

Metadata tab — tags, flags, aliases

Term editor Metadata tab with lists for tags, flags, and aliases
Three lists, each with Add / Edit / Remove controls.
KindUse forExamples
TagsClassification — topics, versions, domains.cpp20, templates, concurrency
FlagsWorkflow markers — priority or state you act on.review, needs-example, important
AliasesAlternate names, abbreviations, spellings — all searchable.RAII, ctor, k8s
💡

Keep vocabulary consistent Prefer one canonical spelling per tag (e.g. always cpp20, never a mix with c++20). The global overviews show every tag, flag, and alias with usage counts — perfect for spotting duplicates.

â„šī¸

Tags vs. flags If it describes what the term is about, it's a tag. If it describes what you still need to do with it, it's a flag.