MkDocsArgumentAttribute Class

Summary

Describes tool argument related to settings MkDocsSettings.
Namespace
Cake.MkDocs.Attributes
Base Types
  • object
  • Attribute
graph BT Type-->Base0["Attribute"] Base0-->Base1["object"] Type["MkDocsArgumentAttribute"] class Type type-node

Syntax

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true)]
public sealed class MkDocsArgumentAttribute : Attribute

Examples

 [MkDocsCommand("do-special")]
 [MkDocsArgument("verbose", "v")]
 public class SpecialCommandSettings : MkDocsSettings
 {
 }

 // Addin tool will execute process with arguments: "mkdocs do-special --verbose"
 [MkDocsCommand("do-special")]
 public class SpecialCommandSettings : MkDocsSettings
 {
     [MkDocsArgument("special-name", "s", Quoted = true)]
     public string Name { get; set; }
 }

 var settings = new SpecialCommandSettings() { Name = "NameOfSomething" };

 // Addin tool will execute process with arguments: "mkdocs do-special --special-name \"NameOfSomething\""

Attributes

Type Description
AttributeUsageAttribute

Constructors

Name Summary
MkDocsArgumentAttribute(string) Initializes a new instance of the MkDocsArgumentAttribute class.

Fields

Name Constant Value Summary
ArgumentPrefix --
Prefix of argument.
static
ShortArgumentPrefix -
Prefix of short version argument.
static

Properties

Name Value Summary
Argument string
Gets tool argument.
Quoted bool
Gets or sets a value indicating whether argument should be quoted.
ShortArgument string
Gets or sets tool arguments (one letter version).
GitHub