@@ -5,6 +5,8 @@ sort: 6
55title: Marks
66---
77
8+# Marks
9+
810We've used predefined marks already, but we haven't yet created
911our own marks. Let's write a sample mark of our own, then chain
1012it together with some preexisting ones to have fun with type
@@ -28,14 +30,14 @@ text, but there's no predefined mark for it. Let's put the following code in:
2830--
2931```
3032
31−Let's go through this line by line. `/? 314` is the required
33+`/? 314` is the required
3234version number, just like in apps. After that everything's in a
3335`|_`, which is a `|%` core, but with input arguments. In our
3436case, the argument is the marked data.
3537
3638There are three possible top-level arms in the `|_` core,
37−`++grab`, `++grow`, and `++grad`. `++grad` is used for revision
38−controlv (it contains diff/patch logic), and is covered elsewhere. `++grab` specifies
39+`++grab`, `++grow`, and `++grad` (which is used for revision
40+control, covered elsewhere). `++grab` specifies
3941functions to convert from another mark to the current mark.
4042`++grow` specifies how to convert from the current mark to
4143another one.