Summary
	
    Executes the shortcode and returns an Wyam.Common.Shortcodes.IShortcodeResult.
    
		
	Syntax
	public IShortcodeResult Execute(KeyValuePair<string, string>[] args, string content, IDocument document, IExecutionContext context)
	Parameters
	
		
			
				
					
						| Name | 
						Type | 
						Description | 
					
				
					
						| args | 
						KeyValuePair<string, string>[] | 
						
    The arguments declared with the shortcode. This contains a list of key-value pairs in the order
    they appeared in the shortcode declaration. If no key was specified, then the System.Collections.Generic.KeyValuePair`2.Key
    property will be null.
     | 
					
					
						| content | 
						string | 
						The content of the shortcode. | 
					
					
						| document | 
						IDocument | 
						The current document (including metadata from previous shortcodes in the same document). | 
					
					
						| context | 
						IExecutionContext | 
						
    The current execution context. This can be used to obtain the Wyam.Common.Shortcodes.IShortcodeResult instance
    by calling Wyam.Common.Execution.IExecutionContext.GetShortcodeResult(System.IO.Stream,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}).
     | 
					
			
		 
	 	
	Return Value
	
		
			
				
					
						| Type | 
						Description | 
					
				
				
					| IShortcodeResult | 
					
    A shortcode result that contains a stream and new metadata as a result of executing this shortcode.
    The result can be null in which case the shortcode declaration will be removed from the document
    but no replacement content will be added and the metadata will not change.
     |