|  | @@ -0,0 +1,27 @@
 | 
	
		
			
			|  | 1 | +// Copyright (c) 2018, the Zefyr project authors.  Please see the AUTHORS file
 | 
	
		
			
			|  | 2 | +// for details. All rights reserved. Use of this source code is governed by a
 | 
	
		
			
			|  | 3 | +// BSD-style license that can be found in the LICENSE file.
 | 
	
		
			
			|  | 4 | +
 | 
	
		
			
			|  | 5 | +import 'package:notus/notus.dart';
 | 
	
		
			
			|  | 6 | +
 | 
	
		
			
			|  | 7 | +void main() {
 | 
	
		
			
			|  | 8 | +  final doc = new NotusDocument();
 | 
	
		
			
			|  | 9 | +  // Modify this document with insert, delete and format operations
 | 
	
		
			
			|  | 10 | +  doc.insert(
 | 
	
		
			
			|  | 11 | +      0, 'Notus package provides rich text document model for Zefyr editor');
 | 
	
		
			
			|  | 12 | +  doc.format(0, 5, NotusAttribute.bold); // Makes first word bold.
 | 
	
		
			
			|  | 13 | +  doc.format(0, 0, NotusAttribute.h1); // Makes first line a heading.
 | 
	
		
			
			|  | 14 | +  doc.delete(23, 10); // Deletes "rich text " segment.
 | 
	
		
			
			|  | 15 | +
 | 
	
		
			
			|  | 16 | +  // Collects style attributes at 1 character in this document.
 | 
	
		
			
			|  | 17 | +  doc.collectStyle(1, 0); // returned style would include "bold" and "h1".
 | 
	
		
			
			|  | 18 | +
 | 
	
		
			
			|  | 19 | +  // Listen to all changes applied to this document.
 | 
	
		
			
			|  | 20 | +  doc.changes.listen((change){
 | 
	
		
			
			|  | 21 | +    print(change);
 | 
	
		
			
			|  | 22 | +  });
 | 
	
		
			
			|  | 23 | +
 | 
	
		
			
			|  | 24 | +  // Dispose resources allocated by this document, e.g. closes "changes" stream.
 | 
	
		
			
			|  | 25 | +  // After document is closed it cannot be modified.
 | 
	
		
			
			|  | 26 | +  doc.close();
 | 
	
		
			
			|  | 27 | +}
 |