mirror of
https://github.com/urbit/shrub.git
synced 2024-12-14 11:08:45 +03:00
better links, tree fix
This commit is contained in:
parent
8dc26c3eb6
commit
6e76dc5ecb
@ -1734,7 +1734,7 @@ Produce a parsed daily time format from an atomic date.
|
|||||||
Accept a [`++tarp`](), a parsed daily time, and produces a time atom,
|
Accept a [`++tarp`](), a parsed daily time, and produces a time atom,
|
||||||
`@d`.
|
`@d`.
|
||||||
|
|
||||||
`rip` is a [`++tarp`]().
|
`rip` is a [`++tarp`](/doc/hoon/library/1#++tarp).
|
||||||
|
|
||||||
~zod/try=> =murica (yell ~1776.7.4)
|
~zod/try=> =murica (yell ~1776.7.4)
|
||||||
~zod/try=> murica
|
~zod/try=> murica
|
||||||
|
@ -57,7 +57,7 @@ Grab value by key
|
|||||||
|
|
||||||
Produces a list retrieved from jar `a` using the key `b`.
|
Produces a list retrieved from jar `a` using the key `b`.
|
||||||
|
|
||||||
`a` is a [`++jar`]().
|
`a` is a [`++jar`](/doc/hoon/library/1#++jar).
|
||||||
|
|
||||||
`b` is a key of the same type as the keys in `a`.
|
`b` is a key of the same type as the keys in `a`.
|
||||||
|
|
||||||
|
@ -417,7 +417,7 @@ Conditional `++cook`
|
|||||||
Conditional [`++cook`](). Slams the result through a gate that produces
|
Conditional [`++cook`](). Slams the result through a gate that produces
|
||||||
a unit; if that unit is empty, fail.
|
a unit; if that unit is empty, fail.
|
||||||
|
|
||||||
`tub` is a [`++nail`]()
|
`tub` is a [`++nail`](/doc/hoon/library/1#++nail)
|
||||||
|
|
||||||
~zod/try=> ((sear |=(a=* ?@(a (some a) ~)) (just `a`)) [[1 1] "abc"])
|
~zod/try=> ((sear |=(a=* ?@(a (some a) ~)) (just `a`)) [[1 1] "abc"])
|
||||||
[p=[p=1 q=2] q=[~ u=[p=97 q=[p=[p=1 q=2] q="bc"]]]]
|
[p=[p=1 q=2] q=[~ u=[p=97 q=[p=[p=1 q=2] q="bc"]]]]
|
||||||
|
@ -46,7 +46,7 @@ Parse backslash
|
|||||||
++ bas (just '\\')
|
++ bas (just '\\')
|
||||||
|
|
||||||
Parses ASCII character 92, the backslash. Note the extra `\` in the slam
|
Parses ASCII character 92, the backslash. Note the extra `\` in the slam
|
||||||
of `bas` with [`++just`]() is to escape the escape character, `\`.
|
of `bas` with [`++just`](/doc/hoon/library/2ec#++just) is to escape the escape character, `\`.
|
||||||
|
|
||||||
~zod/try=> (scan "\\" bas)
|
~zod/try=> (scan "\\" bas)
|
||||||
~~~5c.
|
~~~5c.
|
||||||
|
@ -88,7 +88,7 @@ Escape special chars
|
|||||||
[i.vib $(vib t.vib)]
|
[i.vib $(vib t.vib)]
|
||||||
::
|
::
|
||||||
|
|
||||||
Escape special characters, used in [`++show`]()
|
Escape special characters, used in [`++show`](/doc/hoon/library/2ez#++show)
|
||||||
|
|
||||||
`vib` is a [tape]().
|
`vib` is a [tape]().
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ Pretty-printing engine
|
|||||||
|
|
||||||
Pretty-printing engine.
|
Pretty-printing engine.
|
||||||
|
|
||||||
`tac` is a [`++tank`]().
|
`tac` is a [`++tank`](/doc/hoon/library/1#++tank).
|
||||||
|
|
||||||
/~zod/try=> ~(. re leaf/"ham")
|
/~zod/try=> ~(. re leaf/"ham")
|
||||||
<2.ghl [[%leaf ""] <414.gly 100.xkc 1.ypj %164>]>
|
<2.ghl [[%leaf ""] <414.gly 100.xkc 1.ypj %164>]>
|
||||||
|
@ -1855,7 +1855,7 @@ Parse span to path
|
|||||||
|= zep=@ta ^- path
|
|= zep=@ta ^- path
|
||||||
(rash zep ;~(pfix fas ;~(sfix (more fas urs:ab) fas)))
|
(rash zep ;~(pfix fas ;~(sfix (more fas urs:ab) fas)))
|
||||||
|
|
||||||
Parsing rule. Parses a span `zep` to a static [`++path`]().
|
Parsing rule. Parses a span `zep` to a static [`++path`](/doc/hoon/library/1#++path).
|
||||||
|
|
||||||
~zod/try=> (stab '/as/lek/tor')
|
~zod/try=> (stab '/as/lek/tor')
|
||||||
/as/lek/tor
|
/as/lek/tor
|
||||||
|
@ -244,7 +244,7 @@ Reverse lookup byte in 256 sub box
|
|||||||
df4d.225e.2d56.7fd6.1395.a3f8.c582
|
df4d.225e.2d56.7fd6.1395.a3f8.c582
|
||||||
(cut 3 [a 1] b)
|
(cut 3 [a 1] b)
|
||||||
|
|
||||||
The inverse of [`++zyft`](). Looks up a byte `a` in a substituion box
|
The inverse of [`++zyft`](/doc/hoon/library/2en#++zyft). Looks up a byte `a` in a substituion box
|
||||||
with 256 values, producing a byte.
|
with 256 values, producing a byte.
|
||||||
|
|
||||||
`a` is an [atom]() of one byte in length.
|
`a` is an [atom]() of one byte in length.
|
||||||
|
@ -433,7 +433,7 @@ Kicks a `++trap`, producing its result as a noun or the tanks of any
|
|||||||
error that occurs. Similar to [`++mule`](), but preserves no type
|
error that occurs. Similar to [`++mule`](), but preserves no type
|
||||||
information.
|
information.
|
||||||
|
|
||||||
`taq` is a [`++trap`]().
|
`taq` is a [`++trap`](/doc/hoon/library/1#++trap).
|
||||||
|
|
||||||
~zod/try=> (mute |.(leaf/"hello"))
|
~zod/try=> (mute |.(leaf/"hello"))
|
||||||
[%.y p=[1.717.658.988 104 101 108 108 111 0]]
|
[%.y p=[1.717.658.988 104 101 108 108 111 0]]
|
||||||
|
@ -194,7 +194,7 @@ Find common
|
|||||||
?:((gth p.lef p.rig) lef rig)
|
?:((gth p.lef p.rig) lef rig)
|
||||||
::
|
::
|
||||||
|
|
||||||
Finds a subsequence of repeated elements within two [`++list`]()s,
|
Finds a subsequence of repeated elements within two [`++list`](/doc/hoon/library/1#++list)s,
|
||||||
producing a [\`++tape]().
|
producing a [\`++tape]().
|
||||||
|
|
||||||
~zod/try=> (locz "samukot" "semelkot")
|
~zod/try=> (locz "samukot" "semelkot")
|
||||||
|
@ -346,7 +346,7 @@ Back-shifted leap second dates
|
|||||||
::
|
::
|
||||||
|
|
||||||
Produces a list of absolute dates ([`@da`]()) that represent the Urbit
|
Produces a list of absolute dates ([`@da`]()) that represent the Urbit
|
||||||
Galactc Time equivalents of the UTC leap second dates in [`++les`]().
|
Galactc Time equivalents of the UTC leap second dates in [`++les`](/doc/hoon/library/3bc#++les).
|
||||||
|
|
||||||
~zod/try=/hom> lef:yu
|
~zod/try=/hom> lef:yu
|
||||||
~[
|
~[
|
||||||
|
@ -1648,7 +1648,7 @@ Escape JSON character
|
|||||||
==
|
==
|
||||||
::
|
::
|
||||||
|
|
||||||
Produces a `++tape` of an escaped [`++json`]() character `a`.
|
Produces a `++tape` of an escaped [`++json`](/doc/hoon/library/3bi#++json) character `a`.
|
||||||
|
|
||||||
`a` is an atom
|
`a` is an atom
|
||||||
|
|
||||||
|
@ -257,7 +257,7 @@ Parse beam to path
|
|||||||
^- path
|
^- path
|
||||||
[(scot %p p.bem) q.bem (scot r.bem) (flop s.bem)]
|
[(scot %p p.bem) q.bem (scot r.bem) (flop s.bem)]
|
||||||
|
|
||||||
Parses a [`++beam`]() to a [`++path`]().
|
Parses a [`++beam`]() to a [`++path`](/doc/hoon/library/1#++path).
|
||||||
|
|
||||||
~zod/try=/zop> (tope [~zod %main ud/1] /hook/down/sur)
|
~zod/try=/zop> (tope [~zod %main ud/1] /hook/down/sur)
|
||||||
/~zod/main/1/sur/down/hook
|
/~zod/main/1/sur/down/hook
|
||||||
|
@ -386,7 +386,7 @@ Top-level URL parser
|
|||||||
|
|
||||||
Toplevel URL parser.
|
Toplevel URL parser.
|
||||||
|
|
||||||
`a` is a [`++cord`]().
|
`a` is a [`++cord`](/doc/hoon/library/1#++cord).
|
||||||
|
|
||||||
~zod/main=> (epur 'http://127.0.0.1/')
|
~zod/main=> (epur 'http://127.0.0.1/')
|
||||||
[~ [p=[p=%.n q=~ r=[%.n p=.127.0.0.1]] q=[p=~ q=<||>] r=~]]
|
[~ [p=[p=%.n q=~ r=[%.n p=.127.0.0.1]] q=[p=~ q=<||>] r=~]]
|
||||||
|
@ -36,14 +36,15 @@ module.exports = recl
|
|||||||
|
|
||||||
setPath: (href,hist) ->
|
setPath: (href,hist) ->
|
||||||
if hist isnt false then history.pushState {}, "", window.tree.basepath href
|
if hist isnt false then history.pushState {}, "", window.tree.basepath href
|
||||||
TreeActions.setCurr href
|
TreeActions.setCurr href.split("#")[0]
|
||||||
|
|
||||||
goTo: (path) ->
|
goTo: (path) ->
|
||||||
@toggleFocus false
|
@toggleFocus false
|
||||||
$("html,body").animate {scrollTop:0}
|
$("html,body").animate {scrollTop:0}
|
||||||
|
frag = path.split("#")[0]
|
||||||
@setPath path
|
@setPath path
|
||||||
if not @checkPath path
|
if not @checkPath frag
|
||||||
TreeActions.getPath path
|
TreeActions.getPath frag
|
||||||
|
|
||||||
checkURL: ->
|
checkURL: ->
|
||||||
if @state.url isnt window.location.pathname
|
if @state.url isnt window.location.pathname
|
||||||
|
@ -124,16 +124,18 @@ module.exports = recl({
|
|||||||
if (hist !== false) {
|
if (hist !== false) {
|
||||||
history.pushState({}, "", window.tree.basepath(href));
|
history.pushState({}, "", window.tree.basepath(href));
|
||||||
}
|
}
|
||||||
return TreeActions.setCurr(href);
|
return TreeActions.setCurr(href.split("#")[0]);
|
||||||
},
|
},
|
||||||
goTo: function(path) {
|
goTo: function(path) {
|
||||||
|
var frag;
|
||||||
this.toggleFocus(false);
|
this.toggleFocus(false);
|
||||||
$("html,body").animate({
|
$("html,body").animate({
|
||||||
scrollTop: 0
|
scrollTop: 0
|
||||||
});
|
});
|
||||||
|
frag = path.split("#")[0];
|
||||||
this.setPath(path);
|
this.setPath(path);
|
||||||
if (!this.checkPath(path)) {
|
if (!this.checkPath(frag)) {
|
||||||
return TreeActions.getPath(path);
|
return TreeActions.getPath(frag);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
checkURL: function() {
|
checkURL: function() {
|
||||||
|
@ -17,13 +17,13 @@
|
|||||||
;head
|
;head
|
||||||
;title: urbit Tree
|
;title: urbit Tree
|
||||||
;meta(name "viewport", content "width=device-width, initial-scale=1");
|
;meta(name "viewport", content "width=device-width, initial-scale=1");
|
||||||
::;link(type "text/css", rel "stylesheet", href "/docs/pub/tree/src/css/main.css");
|
;link(type "text/css", rel "stylesheet", href "/docs/pub/tree/src/css/main.css");
|
||||||
;link(type "text/css", rel "stylesheet", href "http://localhost:8000/docs/pub/tree/src/css/main.css");
|
::;link(type "text/css", rel "stylesheet", href "http://localhost:8000/docs/pub/tree/src/css/main.css");
|
||||||
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js");
|
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js");
|
||||||
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js");
|
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js");
|
||||||
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/react/0.12.2/react.js");
|
;script(type "text/javascript", src "//cdnjs.cloudflare.com/ajax/libs/react/0.12.2/react.js");
|
||||||
::;script(type "text/javascript", src "/docs/pub/tree/src/js/main.js");
|
;script(type "text/javascript", src "/docs/pub/tree/src/js/main.js");
|
||||||
;script(type "text/javascript", src "http://localhost:8000/docs/pub/tree/src/js/main.js");
|
::;script(type "text/javascript", src "http://localhost:8000/docs/pub/tree/src/js/main.js");
|
||||||
==
|
==
|
||||||
;body
|
;body
|
||||||
;script(type "text/javascript"):"""
|
;script(type "text/javascript"):"""
|
||||||
|
Loading…
Reference in New Issue
Block a user