xmode.loader: use with-variable instead of with-scope.
							parent
							
								
									914a9be1f4
								
							
						
					
					
						commit
						d9cdb80b90
					
				| 
						 | 
				
			
			@ -50,8 +50,7 @@ TAG: KEYWORDS parse-rule-tag
 | 
			
		|||
    dup [ rule-set get ignore-case?>> <?insensitive-regexp> ] when ;
 | 
			
		||||
 | 
			
		||||
: (parse-rules-tag) ( tag -- rule-set )
 | 
			
		||||
    <rule-set> dup rule-set set
 | 
			
		||||
    {
 | 
			
		||||
    rule-set get {
 | 
			
		||||
        { "SET" string>rule-set-name name<< }
 | 
			
		||||
        { "IGNORE_CASE" string>boolean ignore-case?<< }
 | 
			
		||||
        { "HIGHLIGHT_DIGITS" string>boolean highlight-digits?<< }
 | 
			
		||||
| 
						 | 
				
			
			@ -62,11 +61,11 @@ TAG: KEYWORDS parse-rule-tag
 | 
			
		|||
    } init-from-tag ;
 | 
			
		||||
 | 
			
		||||
: parse-rules-tag ( tag -- rule-set )
 | 
			
		||||
    [
 | 
			
		||||
    <rule-set> rule-set [
 | 
			
		||||
        [ (parse-rules-tag) ] [ children-tags ] bi
 | 
			
		||||
        [ parse-rule-tag ] with each
 | 
			
		||||
        rule-set get
 | 
			
		||||
    ] with-scope ;
 | 
			
		||||
    ] with-variable ;
 | 
			
		||||
 | 
			
		||||
: merge-rule-set-props ( props rule-set -- )
 | 
			
		||||
    [ assoc-union ] change-props drop ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue