24 lines
		
	
	
		
			661 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			661 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2008 Alex Chapman
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						||
| 
								 | 
							
								USING: accessors kernel semantic-db sequences sequences.lib ;
							 | 
						||
| 
								 | 
							
								IN: tangle.page
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RELATION: has-abbreviation
							 | 
						||
| 
								 | 
							
								RELATION: has-content
							 | 
						||
| 
								 | 
							
								RELATION: has-subsection
							 | 
						||
| 
								 | 
							
								RELATION: before
							 | 
						||
| 
								 | 
							
								RELATION: authored-by
							 | 
						||
| 
								 | 
							
								RELATION: authored-on
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TUPLE: page name abbreviation author created content ;
							 | 
						||
| 
								 | 
							
								C: <page> page
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: load-page-content ( node -- content )
							 | 
						||
| 
								 | 
							
								    has-content-objects [ node-content ] map concat ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: load-page ( node -- page )
							 | 
						||
| 
								 | 
							
								    dup [ has-abbreviation-objects ?first ] keep
							 | 
						||
| 
								 | 
							
								    [ authored-by-objects ?first ] keep
							 | 
						||
| 
								 | 
							
								    [ authored-on-objects ?first ] keep
							 | 
						||
| 
								 | 
							
								    load-page-content <page> ;
							 |