{"id":24543592,"url":"https://github.com/stackpress/incept","last_synced_at":"2025-07-02T21:06:39.113Z","repository":{"id":257850960,"uuid":"869937441","full_name":"stackpress/incept","owner":"stackpress","description":"App Generator","archived":false,"fork":false,"pushed_at":"2025-03-08T11:26:39.000Z","size":1798,"stargazers_count":3,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T13:02:59.722Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stackpress.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-09T06:53:00.000Z","updated_at":"2025-03-08T11:26:44.000Z","dependencies_parsed_at":"2024-10-16T18:24:35.585Z","dependency_job_id":"710eca04-e3e3-47ba-9b19-b07c1dc35725","html_url":"https://github.com/stackpress/incept","commit_stats":null,"previous_names":["stackpress/incept"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stackpress/incept","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackpress%2Fincept","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackpress%2Fincept/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackpress%2Fincept/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackpress%2Fincept/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stackpress","download_url":"https://codeload.github.com/stackpress/incept/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackpress%2Fincept/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260611009,"owners_count":23036251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T20:14:16.561Z","updated_at":"2025-07-02T21:06:34.093Z","avatar_url":"https://github.com/stackpress.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Incept\n\nIncept is a content management framework.\n\n## Usage\n\nSee [Example](https://github.com/stackpress/incept/tree/main/example) \nfor use case.\n\n## Model Spec\n\nThe following attributes can be applied to model types in an idea file.\n\n```js\nmodel User @icon(\"user\") @label(\"User\" \"Users\") {}\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@icon(string)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eAn icon representation of a model. Uses font awesome names.\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@icon(\"user\")\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@template(string)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUsed to describe each row in a model\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@template(\"User {{name}}\")\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@label(string string)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eA friendly name that represents the model\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@label(\"User\" \"Users\")\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@active\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag that represents the active field. Active fields are \n        changed when deleting or restoring a row, as an alternative to \n        actually deleting the row in the database.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@default(string|number|boolean)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        The default value applied when creating a row if no value \n        was provided.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@default(1)\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"user\")\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(true)\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"now()\")\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"nanoid()\")\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"nanoid(10)\")\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"cuid()\")\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@default(\"cuid(10)\")\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@generated\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag that represents that the value of this column is \n        generated, bypassing the need to be validated\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@id\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag that represents the models identifier. If multiple ids \n        then the combination will be used to determine each rows \n        uniqueness.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@searchable\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag deonoting this column is searchable and will be \n        considered in a search field for example. Also used to know \n        which columns need to be optimized in the database.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@sortable\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag deonoting this column is sortable. Also used to know \n        which columns need to be optimized in the database.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@label(string)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A label that will be shown to represent this column instead of \n        the actual column name.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@label(\"Name\")\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@min(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        The minimum number value that will be accepted. This is also a \n        consideration when determining the database type.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@min(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@max(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        The maximum number value that will be accepted. This is also a \n        consideration when determining the database type.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@max(100)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@step(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        The incremental amount value that will be used when changing \n        the columns value. This is also a consideration when determining \n        the database type.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@step(1)\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@step(0.01)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@relation(config)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eMaps columns in the model that is related to another model.\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        local: string\n        \u003cbr /\u003eforeign: string\n        \u003cbr /\u003ename?: string\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@relation({ local \"userId\" foreign \"id\" })\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@relation({ name \"memberships\" local \"ownerId\" foreign \"id\" })\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@relation({ name \"connections\" local \"memberId\" foreign \"id\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@unique\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag that ensures no duplicate value can be added to the model\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@updated\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        A flag that will automatically update the timestamp whenever \n        a row is changed.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Validation Spec\n\nThe following validation attributes can be applied to model columns in an idea file.\n\n```js\nname String @is.required @is.cgt(10)\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.required\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that a value must be given before being inserted.\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.notempty\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validates that a value is something as opposed to an empty string.\n      \u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.eq(string|number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validates that the value is explicitly equal to the given argument\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@is.eq(10)\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@is.eq(\"foobar\")\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.ne(string|number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validates that the value is explicitly not equal to the given argument\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@is.neq(10)\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@is.neq(\"foobar\")\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.option(string|number[])\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is one of the given options\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.option([ 1 2 \"foo\" 3 \"bar\" ])\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.regex(string)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validates that the value matches the given regular expression\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.regex(\"[a-z]$\")\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.date\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a date\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.future\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a future date\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.past\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a past date\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.present\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is the present date\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.gt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidate that the value is greater than the given number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.gt(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.ge(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the value is greater than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.ge(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.lt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidate that the value is less than the given number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.lt(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.le(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the value is less than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.le(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.ceq(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the character count of the value \n        is equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.ceq(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.cgt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the character count of the value is greater \n        than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.cle(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.cge(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the character count of the value is \n        less than the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.cge(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.clt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the character count of the value is \n        less than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.clt(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.cle(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the character count of the value is less \n        than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.cle(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.weq(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the word count of the value is \n        equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.weq(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.wgt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the word count of the value is greater \n        than or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.wle(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.wge(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the word count of the value is less \n        than the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.wge(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.wlt(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the word count of the value is less than \n        or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.wlt(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.wle(number)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Validate that the word count of the value is less than \n        or equal to the given number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@is.wle(10)\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.cc\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a credit card\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.color\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a color value (color name or hex)\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.email\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is an email\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.hex\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a hexidecimal\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.price\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a price number (ie. 2 decimal numbers)\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.url\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a URL\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.boolean\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a boolean\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.number\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a number format\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.float\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is a float format\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.integer\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is an integer format\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@is.object\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eValidates that the value is an object\u003c/td\u003e\n      \u003ctd\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Field Spec\n\nThe following fields can be applied to model columns in an idea file.\n\n```js\nname String @field.text\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.color\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a color field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.checkbox(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a checkbox to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        label: string \n        \u003cbr /\u003echeck: boolean \n        \u003cbr /\u003ecircle: boolean\n        \u003cbr /\u003esquare: boolean\n        \u003cbr /\u003erounded: boolean\n        \u003cbr /\u003eblue: boolean\n        \u003cbr /\u003eorange: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.checkbox\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.checkbox({ label \"Enabled\" circle true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.country(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a country dropdown to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.country\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.country({ placeholder \"Select Country\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.currency(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a currency dropdown to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.currency\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.currency({ placeholder \"Select Currency\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.date\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a date field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.datetime\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a date time field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.editor(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a code editor to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        lang: html|md|css|js|ts\n        \u003cbr /\u003enumbers: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.editor\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.editor({ lang \"html\" numbers true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.file\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a file input to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.filelist\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a file list fieldset to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.input\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse an input field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.markdown(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a markdown editor to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003enumbers: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.markdown\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.markdown({ numbers true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.mask(attributes)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse an input mask to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003emask: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.mask\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.mask({ mask \"999-999-999\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.metadata\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a key value fieldset to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.number(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a number field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003eseparator: string \n        \u003cbr /\u003edecimal: string\n        \u003cbr /\u003eabsolute: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.number\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.number({ min 0 max 10 step 0.01 separator \",\" decimal \".\" absolute true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.password\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a password field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.range(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a range field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003ewidth: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.range\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.range({ min 0 max 10 step 0.01 width 100 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.rating(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a rating field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003emax: number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.rating\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.rating({ max 5 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.select(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a select dropdown to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.select\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.select({ placeholder \"Select Country\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.slug\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses an input field that transforms the value \n        into a slug to represent this column in a form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.switch(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a switch toggle to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        rounded: boolean\n        \u003cbr /\u003eonoff: boolean\n        \u003cbr /\u003eyesno: boolean\n        \u003cbr /\u003echeckex: boolean\n        \u003cbr /\u003esunmoon: boolean\n        \u003cbr /\u003eridge: boolean\n        \u003cbr /\u003esmooth: boolean\n        \u003cbr /\u003eblue: boolean\n        \u003cbr /\u003eorange: boolean\n        \u003cbr /\u003egreen: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.switch\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.switch({ label \"Enabled\" yesno true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.textarea(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a textarea field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003erows: number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.textarea\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.textarea({ rows 10 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.taglist\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a tag field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.textlist\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a text list fieldset to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.time\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a time field to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@field.wysiwyg(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a WYSIWYG to represent this column in a form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        history: boolean\n        \u003cbr /\u003efont: boolean\n        \u003cbr /\u003esize: boolean\n        \u003cbr /\u003eformat: boolean\n        \u003cbr /\u003eparagraph: boolean\n        \u003cbr /\u003eblockquote: boolean\n        \u003cbr /\u003estyle: boolean\n        \u003cbr /\u003ecolor: boolean\n        \u003cbr /\u003ehighlight: boolean\n        \u003cbr /\u003etext: boolean\n        \u003cbr /\u003eremove: boolean\n        \u003cbr /\u003eindent: boolean\n        \u003cbr /\u003ealign: boolean\n        \u003cbr /\u003erule: boolean\n        \u003cbr /\u003elist: boolean\n        \u003cbr /\u003elineheight: boolean\n        \u003cbr /\u003etable: boolean\n        \u003cbr /\u003elink: boolean\n        \u003cbr /\u003eimage: boolean\n        \u003cbr /\u003evideo: boolean\n        \u003cbr /\u003eaudio: boolean\n        \u003cbr /\u003efullscreen: boolean\n        \u003cbr /\u003eshowblocks: boolean\n        \u003cbr /\u003ecode: boolean\n        \u003cbr /\u003edir: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@field.wysiwyg\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@field.wysiwyg({ font true size true format true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Filter Spec\n\nThe following filter fields can be applied to model columns in an idea file.\n\n```js\nname String @field.text\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.color\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a color field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.checkbox(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a checkbox to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        label: string \n        \u003cbr /\u003echeck: boolean \n        \u003cbr /\u003ecircle: boolean\n        \u003cbr /\u003esquare: boolean\n        \u003cbr /\u003erounded: boolean\n        \u003cbr /\u003eblue: boolean\n        \u003cbr /\u003eorange: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.checkbox\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.checkbox({ label \"Enabled\" circle true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.country(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a country dropdown to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.select\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.select({ placeholder \"Select Country\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.currency(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a currency dropdown to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.currency\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.currency({ placeholder \"Select Currency\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.date\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a date field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.datetime\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a date time field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.file\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a file input to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.input\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse an input field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.mask(attributes)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse an input mask to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003emask: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.mask\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.mask({ mask \"999-999-999\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.number(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a number field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003eseparator: string \n        \u003cbr /\u003edecimal: string\n        \u003cbr /\u003eabsolute: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.number\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.number({ min 0 max 10 step 0.01 separator \",\" decimal \".\" absolute true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.password\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a password field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.range(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a range field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003ewidth: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.range\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.range({ min 0 max 10 step 0.01 width 100 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.rating(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a rating field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003emax: number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.rating\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.rating({ max 5 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.select(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a select dropdown to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.select\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.select({ placeholder \"Select Country\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.slug\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses an input field that transforms the value into a slug to \n        represent this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.switch(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a switch toggle to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        rounded: boolean\n        \u003cbr /\u003eonoff: boolean\n        \u003cbr /\u003eyesno: boolean\n        \u003cbr /\u003echeckex: boolean\n        \u003cbr /\u003esunmoon: boolean\n        \u003cbr /\u003eridge: boolean\n        \u003cbr /\u003esmooth: boolean\n        \u003cbr /\u003eblue: boolean\n        \u003cbr /\u003eorange: boolean\n        \u003cbr /\u003egreen: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@filter.switch\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@filter.switch({ label \"Enabled\" yesno true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@filter.time\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a time field to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Spans\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.date\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of date fields as a span to represent \n        this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.datetime\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of date time fields as a span to represent \n        this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.input\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of input fields as a span to represent \n        this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.number(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of number fields as a span to represent \n        this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003eseparator: string \n        \u003cbr /\u003edecimal: string\n        \u003cbr /\u003eabsolute: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@span.number\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@span.number({ min 0 max 10 step 0.01 separator \",\" decimal \".\" absolute true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.range(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a range field as a span to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        min: number\n        \u003cbr /\u003emax: number\n        \u003cbr /\u003estep: number\n        \u003cbr /\u003ewidth: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@span.range\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@span.range({ min 0 max 10 step 0.01 width 100 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.rating(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of rating fields as a span to represent \n        this column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003emax: number\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@span.rating\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@span.rating({ max 5 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.select(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUse a pair of select dropdowns as a span to represent this column in a filter form\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eplaceholder: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@span.select\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@span.select({ placeholder \"Select Country\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@span.time\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Use a pair of time fields as a span to represent this \n        column in a filter form\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/body\u003e\n\u003c/table\u003e\n\n## List Spec\n\nThe following list format fields can be applied to model columns in an idea file.\n\n```js\ncreated Datetime @list.date({ locale \"en\" })\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.hide\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eHides this column in a formatted list of results\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.code(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a code format to represent this column in a \n        formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        lang: string\n        \u003cbr /\u003enumbers: boolean \n        \u003cbr /\u003einline: boolean\n        \u003cbr /\u003etrim: boolean\n        \u003cbr /\u003eltrim: boolean\n        \u003cbr /\u003ertrim: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.code\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.code(lang \"en\" trim true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.color(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        Uses a code color to represent this column in a \n        formatted list of results\n      \u003c/td\u003e\n      \u003ctd\u003ebox: boolean\u003cbr /\u003etext: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.color\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.color(box true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.country(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a country format to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eflag: boolean\u003cbr /\u003etext: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.country\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.country(flag true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.currency(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a currency format to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        flag: boolean\n        \u003cbr /\u003etext: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.currency\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.currency(flag true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.date(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a date format to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        locale: string\n        \u003cbr /\u003eformat: string\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.date\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.date(locale \"en\" format \"MMMM D, YYYY, h:mm:ss a\")\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.email\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses an email format to represent this column in a \n        formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.formula(attributes)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Outputs the value of the given formula in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        formula: string\n        \u003cbr /\u003edata: object\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.formula(formula \"{x} + {this} + {y}\" data { x 3 y 4 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.html(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a raw HTML format to represent this \n        column in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        ordered: boolean\n        \u003cbr /\u003eindent: number\n        \u003cbr /\u003espacing: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.html\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.html({ ordered true indent 10 spacing 10 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.image\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a image format to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.imagelist\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses an image carousel to represent this column in a \n        formatted list of results. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.json\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a json format to represent this column in a formatted \n        list of results. Ideally for arrays or objects.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.link\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a clickable link to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.list\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a list (ordered or unordered) to represent this \n        column in a formatted list of results. Ideally for an \n        array of strings\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.markdown\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Converts the column value from markdown to raw HTML \n        to represent this column in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.metadata(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Outputs the keys and values of the columns value in \n        tabular format. Ideally for a key value object.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        padding: number\n        \u003cbr /\u003ealign: left|right|center\n        \u003cbr /\u003eformat: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.metadata\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.metadata({ padding 10 align \"left\" format true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.number(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a number format to represent this column in \n        a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        separator: string\n        \u003cbr /\u003edecimal: string\n        \u003cbr /\u003edecimals: number\n        \u003cbr /\u003eabsolute: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.number\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.number({ separator \",\" decimal \".\" decimals 4 absolute true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.overflow(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a format that considers text overflows to represent \n        this column in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        length: number\n        \u003cbr /\u003ewords: boolean\n        \u003cbr /\u003ehellip: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.overflow\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.overflow({ length 10 words true hellip true})\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.phone(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a phone format to represent this column in a \n        formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003elabel: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.phone\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.phone({ label \"Call Me Maybe\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.rating(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a rating format to represent this column \n        in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        max: number\n        \u003cbr /\u003eremainder: boolean\n        \u003cbr /\u003eround: round|ceil|floor\n        \u003cbr /\u003espacing: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.rating\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.rating({ max 5 remainder true round \"floor\" spacing 10 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.separated(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a separator format to represent this column in a \n        formatted list of results. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eseparator: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.separated\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.separated({ separator \", \" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.table(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a tablular format to represent this column in a formatted \n        list of results. Ideally for an array of objects.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        top: boolean\n        \u003cbr /\u003eleft: boolean\n        \u003cbr /\u003eright: boolean\n        \u003cbr /\u003epadding: number\n        \u003cbr /\u003ealign: left|right|center\n        \u003cbr /\u003ebackground: color\n        \u003cbr /\u003eborder: color\n        \u003cbr /\u003eheader: color\n        \u003cbr /\u003estripe: color\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.table\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.table({ align \"left\" top true padding 100 background \"blue\" header \"#CCC\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.taglist(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a tag list format to represent this column in a formatted \n        list of results. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        curved: boolean\n        \u003cbr /\u003erounded: boolean\n        \u003cbr /\u003epill: boolean\n        \u003cbr /\u003einfo: boolean\n        \u003cbr /\u003ewarning: boolean\n        \u003cbr /\u003esuccess: boolean\n        \u003cbr /\u003eerror: boolean\n        \u003cbr /\u003emuted: boolean\n        \u003cbr /\u003eprimary: boolean\n        \u003cbr /\u003ecolor: color\n        \u003cbr /\u003esecondary: boolean\n        \u003cbr /\u003eoutline: boolean\n        \u003cbr /\u003esolid: boolean\n        \u003cbr /\u003etransparent: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.taglist\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.taglist({ curved true info true outline true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.template(attributes)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a template to generate a text to represent \n        this column in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003etemplate: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@list.template({ template \"{{foo}} and {{bar}}\" })\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.text(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a text format to represent this column in \n        a formatted list of results\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        upper: boolean\n        \u003cbr /\u003elower: boolean\n        \u003cbr /\u003ecapital: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.text\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.text({ upper true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@list.yesno(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        Converts a boolean to a string representation to \n        represent this column in a formatted list of results\n      \u003c/td\u003e\n      \u003ctd\u003eyes: string\u003cbr /\u003eno: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@list.yesno\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@list.yesno({ yes \"Yep\" no \"Nah\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## View Spec\n\nThe following view format fields can be applied to model columns in an idea file.\n\n```js\ncreated Datetime @view.date({ locale \"en\" })\n```\n\n\u003ctable cellspacing=\"0\" cellpadding=\"0\" border=\"1\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"left\"\u003eAttribute\u003c/th\u003e\n      \u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n      \u003cth align=\"left\"\u003eAttributes\u003c/th\u003e\n      \u003cth align=\"left\"\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.hide\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eHides this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.code(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a code format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        lang: string\n        \u003cbr /\u003enumbers: boolean \n        \u003cbr /\u003einline: boolean\n        \u003cbr /\u003etrim: boolean\n        \u003cbr /\u003eltrim: boolean\n        \u003cbr /\u003ertrim: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.code\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.code(lang \"en\" trim true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.color(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a code color to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003ebox: boolean\u003cbr /\u003etext: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.color\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.color(box true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.country(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a country format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eflag: boolean\u003cbr /\u003etext: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.country\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.country(flag true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.currency(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a currency format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eflag: boolean\u003cbr /\u003etext: boolean\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.currency\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.currency(flag true text true)\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.date(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a date format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003elocale: string\u003cbr /\u003eformat: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.date\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.date(locale \"en\" format \"MMMM D, YYYY, h:mm:ss a\")\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.email\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses an email format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.formula(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eOutputs the value of the given formula in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eformula: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@view.formula(formula \"{x} + {this} + {y}\" data { x 3 y 4 })\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.html(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a raw HTML format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        ordered: boolean\n        \u003cbr /\u003eindent: number\n        \u003cbr /\u003espacing: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.html\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.html({ ordered true indent 10 spacing 10 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.image\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a image format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.imagelist\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses an image carousel to represent this column in \n        a view. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.json\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a json format to represent this column in a view. \n        Ideally for arrays or objects.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.link\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a clickable link to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.list\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a list (ordered or unordered) to represent this \n        column in a view. Ideally for an array of strings\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.markdown\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Converts the column value from markdown to raw HTML \n        to represent this column in a view\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.metadata(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Outputs the keys and values of the columns value \n        in tabular format. Ideally for a key value object.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        padding: number\n        \u003cbr /\u003ealign: left|right|center\n        \u003cbr /\u003eformat: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.metadata\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.metadata({ padding 10 align \"left\" format true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.number(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a number format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        separator: string\n        \u003cbr /\u003edecimal: string\n        \u003cbr /\u003edecimals: boolean\n        \u003cbr /\u003eabsolute: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.number\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.number({ separator \",\" decimal \".\" decimals 4 absolute true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.overflow(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a format that considers text overflows to represent \n        this column in a view\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        length: number\n        \u003cbr /\u003ewords: boolean\n        \u003cbr /\u003ehellip: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.overflow\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.overflow({ length 10 words true hellip true})\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.phone(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a phone format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003elabel: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.phone\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.phone({ label \"Call Me Maybe\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.rating(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a rating format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        max: number\n        \u003cbr /\u003eremainder: boolean\n        \u003cbr /\u003eround: round|ceil|floor\n        \u003cbr /\u003espacing: number\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.rating\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.rating({ max 5 remainder true round \"floor\" spacing 10 })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.separated(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a separator format to represent this column in a \n        view. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eseparator: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.separated\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.separated({ separator \", \" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.table(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a tablular format to represent this column \n        in a view. Ideally for an array of objects.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        top: boolean\n        \u003cbr /\u003eleft: boolean\n        \u003cbr /\u003eright: boolean\n        \u003cbr /\u003epadding: number\n        \u003cbr /\u003ealign: left|right|center\n        \u003cbr /\u003ebackground: color\n        \u003cbr /\u003eborder: color\n        \u003cbr /\u003eheader: color\n        \u003cbr /\u003estripe: color\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.table\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.table({ align \"left\" top true padding 100 background \"blue\" header \"#CCC\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.taglist(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Uses a tag list format to represent this column in \n        a view. Ideally for an array of strings.\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        curved: boolean\n        \u003cbr /\u003erounded: boolean\n        \u003cbr /\u003epill: boolean\n        \u003cbr /\u003einfo: boolean\n        \u003cbr /\u003ewarning: boolean\n        \u003cbr /\u003esuccess: boolean\n        \u003cbr /\u003eerror: boolean\n        \u003cbr /\u003emuted: boolean\n        \u003cbr /\u003eprimary: boolean\n        \u003cbr /\u003ecolor: boolean\n        \u003cbr /\u003esecondary: boolean\n        \u003cbr /\u003eoutline: boolean\n        \u003cbr /\u003esolid: boolean\n        \u003cbr /\u003etransparent: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.taglist\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.taglist({ curved true info true outline true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.template(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a template to generate a text to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003etemplate: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\u003ccode\u003e@view.template({ template \"{{foo}} and {{bar}}\" })\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.text(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eUses a text format to represent this column in a view\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        upper: boolean\n        \u003cbr /\u003elower: boolean\n        \u003cbr /\u003ecapital: boolean\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.text\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.text({ upper true })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e@view.yesno(attributes?)\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        Converts a boolean to a string representation to \n        represent this column in a view\n      \u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003eyes: string\u003cbr /\u003eno: string\u003c/td\u003e\n      \u003ctd style=\"white-space:nowrap\"\u003e\n        \u003ccode\u003e@view.yesno\u003c/code\u003e\n        \u003cbr /\u003e\u003ccode\u003e@view.yesno({ yes \"Yep\" no \"Nah\" })\u003c/code\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackpress%2Fincept","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackpress%2Fincept","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackpress%2Fincept/lists"}