Merge branch 'master' of git://factorcode.org/git/factor
						commit
						c304660fa9
					
				| 
						 | 
				
			
			@ -4,24 +4,26 @@ USING: io.encodings.utf8 io.encodings.ascii io.encodings.binary
 | 
			
		|||
io.files io.files.temp io.directories html.streams help kernel
 | 
			
		||||
assocs sequences make words accessors arrays help.topics vocabs
 | 
			
		||||
tools.vocabs help.vocabs namespaces prettyprint io
 | 
			
		||||
vocabs.loader serialize fry memoize unicode.case math.order
 | 
			
		||||
sorting debugger html xml.syntax xml.writer ;
 | 
			
		||||
vocabs.loader serialize fry memoize ascii unicode.case math.order
 | 
			
		||||
sorting debugger html xml.syntax xml.writer math.parser ;
 | 
			
		||||
IN: help.html
 | 
			
		||||
 | 
			
		||||
: escape-char ( ch -- )
 | 
			
		||||
    dup H{
 | 
			
		||||
        { CHAR: " "__quo__" }
 | 
			
		||||
        { CHAR: * "__star__" }
 | 
			
		||||
        { CHAR: : "__colon__" }
 | 
			
		||||
        { CHAR: < "__lt__" }
 | 
			
		||||
        { CHAR: > "__gt__" }
 | 
			
		||||
        { CHAR: ? "__que__" }
 | 
			
		||||
        { CHAR: \\ "__back__" }
 | 
			
		||||
        { CHAR: | "__pipe__" }
 | 
			
		||||
        { CHAR: / "__slash__" }
 | 
			
		||||
        { CHAR: , "__comma__" }
 | 
			
		||||
        { CHAR: @ "__at__" }
 | 
			
		||||
    } at [ % ] [ , ] ?if ;
 | 
			
		||||
    dup ascii? [
 | 
			
		||||
        dup H{
 | 
			
		||||
            { CHAR: " "__quo__" }
 | 
			
		||||
            { CHAR: * "__star__" }
 | 
			
		||||
            { CHAR: : "__colon__" }
 | 
			
		||||
            { CHAR: < "__lt__" }
 | 
			
		||||
            { CHAR: > "__gt__" }
 | 
			
		||||
            { CHAR: ? "__que__" }
 | 
			
		||||
            { CHAR: \\ "__back__" }
 | 
			
		||||
            { CHAR: | "__pipe__" }
 | 
			
		||||
            { CHAR: / "__slash__" }
 | 
			
		||||
            { CHAR: , "__comma__" }
 | 
			
		||||
            { CHAR: @ "__at__" }
 | 
			
		||||
        } at [ % ] [ , ] ?if
 | 
			
		||||
    ] [ number>string "__" "__" surround % ] if ;
 | 
			
		||||
 | 
			
		||||
: escape-filename ( string -- filename )
 | 
			
		||||
    [ [ escape-char ] each ] "" make ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue