Search Results for

      Show / Hide Table of Contents

      Template string substitution

      Template strings of the form ${...} are substituted with dynamic values during installation of Application Templates. They can be used in:

      • Metadata .installation.config files
      • Installation file contents.

      Built-in values

      The following template strings are always available:

      Template String Description
      ${solution.name} The Intent Architect Solution name.
      ${application.name} The Intent Architect Application name.
      ${mcpServer.executable} The path to the Intent Architect MCP server executable.
      ${mcpServer.executableArguments} The arguments to pass to the Intent Architect MCP server executable.

      Field Configuration values

      All Field Configuration values are available as template strings. Use a Field Configuration's Value with the ${<value>} format and it will be substituted with the user-captured (or default) value.

      For example, for a Field Configuration with a Value of custom-field, use ${custom-field} in installation files to have the captured value substituted.

      Case conversion functions

      The following functions can be applied to any substitutable value by wrapping it in a function call:

      Function Description Example
      camelCase(...) Converts the value to camelCase. ${camelCase(application.name)}
      pascalCase(...) Converts the value to PascalCase. ${pascalCase(application.name)}
      kebabCase(...) Converts the value to kebab-case. ${kebabCase(application.name)}

      Common usage

      Template strings are commonly used in Visual Studio designer metadata where the root element has a name of ${solution.name} and projects have names like ${application.name}.Data.Entities.

      • Edit this page
      ☀
      ☾
      In this article
      Back to top Copyright © 2017-, Intent Architect Holdings Ltd