vocabs: reverting recent private vocab changes.
parent
ea25cde2af
commit
e374f2fa19
|
@ -38,12 +38,7 @@ ERROR: vocab-root-required root ;
|
||||||
|
|
||||||
: (child-vocabs) ( root prefix -- vocabs )
|
: (child-vocabs) ( root prefix -- vocabs )
|
||||||
check-vocab-name
|
check-vocab-name
|
||||||
[
|
[ vocab-dir append-path dup exists? [ vocab-subdirs ] [ drop { } ] if ]
|
||||||
dup ".private" tail? [ 2drop { } ] [
|
|
||||||
vocab-dir append-path dup exists?
|
|
||||||
[ vocab-subdirs ] [ drop { } ] if
|
|
||||||
] if
|
|
||||||
]
|
|
||||||
[ nip [ "." append '[ _ prepend ] map! ] unless-empty ]
|
[ nip [ "." append '[ _ prepend ] map! ] unless-empty ]
|
||||||
[ drop '[ _ over vocab-dir? [ >vocab-link ] [ <vocab-prefix> ] if ] map! ]
|
[ drop '[ _ over vocab-dir? [ >vocab-link ] [ <vocab-prefix> ] if ] map! ]
|
||||||
2tri ;
|
2tri ;
|
||||||
|
|
|
@ -192,6 +192,3 @@ forget-junk
|
||||||
[
|
[
|
||||||
"mnop" [ "vocabs.loader.test." swap suffix forget-vocab ] each
|
"mnop" [ "vocabs.loader.test." swap suffix forget-vocab ] each
|
||||||
] with-compilation-unit
|
] with-compilation-unit
|
||||||
|
|
||||||
{ "math" } [ "math.private" vocab-dir ] unit-test
|
|
||||||
{ "resource:core/math/math-docs.factor" } [ "math.private" vocab-docs-path ] unit-test
|
|
||||||
|
|
|
@ -42,10 +42,10 @@ M: string vocab-path ( string -- path/f )
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
: vocab-dir ( vocab -- dir )
|
: vocab-dir ( vocab -- dir )
|
||||||
vocab-name* H{ { CHAR: . CHAR: / } } substitute ;
|
vocab-name H{ { CHAR: . CHAR: / } } substitute ;
|
||||||
|
|
||||||
: append-vocab-dir ( vocab str/f -- path )
|
: append-vocab-dir ( vocab str/f -- path )
|
||||||
[ vocab-name* "." split ] dip
|
[ vocab-name "." split ] dip
|
||||||
[ [ dup last ] dip append suffix ] when*
|
[ [ dup last ] dip append suffix ] when*
|
||||||
"/" join ;
|
"/" join ;
|
||||||
|
|
||||||
|
@ -89,9 +89,7 @@ require-when-table [ V{ } clone ] initialize
|
||||||
dup check-vocab-hook get call( vocab -- )
|
dup check-vocab-hook get call( vocab -- )
|
||||||
[
|
[
|
||||||
+parsing+ >>source-loaded?
|
+parsing+ >>source-loaded?
|
||||||
dup vocab-name ".private" tail? [ [ ] ] [
|
dup vocab-source-path [ parse-file ] [ [ ] ] if*
|
||||||
dup vocab-source-path [ parse-file ] [ [ ] ] if*
|
|
||||||
] if
|
|
||||||
[ +parsing+ >>source-loaded? ] dip
|
[ +parsing+ >>source-loaded? ] dip
|
||||||
[ % ] [ call( -- ) ] if-bootstrapping
|
[ % ] [ call( -- ) ] if-bootstrapping
|
||||||
+done+ >>source-loaded?
|
+done+ >>source-loaded?
|
||||||
|
@ -102,9 +100,7 @@ require-when-table [ V{ } clone ] initialize
|
||||||
load-help? get [
|
load-help? get [
|
||||||
[
|
[
|
||||||
+parsing+ >>docs-loaded?
|
+parsing+ >>docs-loaded?
|
||||||
dup vocab-name ".private" tail? [
|
dup vocab-docs-path [ ?run-file ] when*
|
||||||
dup vocab-docs-path [ ?run-file ] when*
|
|
||||||
] unless
|
|
||||||
+done+ >>docs-loaded?
|
+done+ >>docs-loaded?
|
||||||
] [ ] [ f >>docs-loaded? ] cleanup
|
] [ ] [ f >>docs-loaded? ] cleanup
|
||||||
] when drop ;
|
] when drop ;
|
||||||
|
|
|
@ -44,6 +44,9 @@ M: object vocab-name check-vocab-name ;
|
||||||
: vocab-name* ( vocab-spec -- name )
|
: vocab-name* ( vocab-spec -- name )
|
||||||
vocab-name ".private" ?tail drop ;
|
vocab-name ".private" ?tail drop ;
|
||||||
|
|
||||||
|
: private-vocab? ( vocab -- ? )
|
||||||
|
vocab-name ".private" tail? ;
|
||||||
|
|
||||||
GENERIC: lookup-vocab ( vocab-spec -- vocab )
|
GENERIC: lookup-vocab ( vocab-spec -- vocab )
|
||||||
|
|
||||||
M: vocab lookup-vocab ;
|
M: vocab lookup-vocab ;
|
||||||
|
|
Loading…
Reference in New Issue