mirror of
				https://github.com/robertkrimen/otto
				synced 2025-10-26 20:28:49 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			932 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			932 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Package underscore contains the source for the JavaScript utility-belt library.
 | |
| 
 | |
| 	import (
 | |
| 		_ "github.com/robertkrimen/otto/underscore"
 | |
| 	)
 | |
| 	// Every Otto runtime will now include underscore
 | |
| 
 | |
| http://underscorejs.org
 | |
| 
 | |
| https://github.com/documentcloud/underscore
 | |
| 
 | |
| By importing this package, you'll automatically load underscore every time you create a new Otto runtime.
 | |
| 
 | |
| To prevent this behavior, you can do the following:
 | |
| 
 | |
| 	import (
 | |
| 		"github.com/robertkrimen/otto/underscore"
 | |
| 	)
 | |
| 
 | |
| 	func init() {
 | |
| 		underscore.Disable()
 | |
| 	}
 | |
| 
 | |
| */
 | |
| package underscore
 | |
| 
 | |
| import (
 | |
| 	"github.com/robertkrimen/otto/registry"
 | |
| )
 | |
| 
 | |
| var entry *registry.Entry = registry.Register(func() string {
 | |
| 	return Source()
 | |
| })
 | |
| 
 | |
| // Enable underscore runtime inclusion.
 | |
| func Enable() {
 | |
| 	entry.Enable()
 | |
| }
 | |
| 
 | |
| // Disable underscore runtime inclusion.
 | |
| func Disable() {
 | |
| 	entry.Disable()
 | |
| }
 | |
| 
 | |
| // Source returns the underscore source.
 | |
| func Source() string {
 | |
| 	return string(underscore())
 | |
| }
 | 
