@@ -5,6 +5,8 @@ sort: 6
5title: Marks
5title: Marks
8We've used predefined marks already, but we haven't yet created
10We've used predefined marks already, but we haven't yet created
9our own marks. Let's write a sample mark of our own, then chain
11our own marks. Let's write a sample mark of our own, then chain
10it together with some preexisting ones to have fun with type
12it 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:
31−Let's go through this line by line. `/? 314` is the required
33+`/? 314` is the required
32version number, just like in apps. After that everything's in a
34version number, just like in apps. After that everything's in a
33`|_`, which is a `|%` core, but with input arguments. In our
35`|_`, which is a `|%` core, but with input arguments. In our
34case, the argument is the marked data.
36case, the argument is the marked data.
36There are three possible top-level arms in the `|_` core,
38There are three possible top-level arms in the `|_` core,
37−`++grab`, `++grow`, and `++grad`. `++grad` is used for revision
39+`++grab`, `++grow`, and `++grad` (which is used for revision
38−controlv (it contains diff/patch logic), and is covered elsewhere. `++grab` specifies
40+control, covered elsewhere). `++grab` specifies
39functions to convert from another mark to the current mark.
41functions to convert from another mark to the current mark.
40`++grow` specifies how to convert from the current mark to
42`++grow` specifies how to convert from the current mark to
41another one.
43another one.