{"format":1,"manifest":{"name":"hack","publisher":"vyloxi","version":"1.0.0","displayName":"Hack","description":"Syntax coloring, comment toggling and snippets for Hack (.hack .hck .hh).","engines":{"ferrum":"^0.1.0"},"categories":["Languages"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"languages":[{"id":"hack","name":"Hack","extensions":[".hack",".hck",".hh"],"grammar":"grammars/hack.json","lineComment":"//","blockComment":["/*","*/"]}],"snippets":[{"language":"Hack","path":"snippets/hack.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"grammars/hack.json":{"encoding":"utf8","content":"{\n  \"ignoreCase\": false,\n  \"rules\": [\n    {\n      \"begin\": \"\\\\/\\\\*\",\n      \"end\": \"\\\\*\\\\/\",\n      \"token\": \"comment\"\n    },\n    {\n      \"match\": \"\\\\/\\\\/.*$\",\n      \"token\": \"comment\"\n    },\n    {\n      \"match\": \"#.*$\",\n      \"token\": \"comment\"\n    },\n    {\n      \"match\": \"\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*\\\"\",\n      \"token\": \"string\"\n    },\n    {\n      \"match\": \"'(?:[^'\\\\\\\\]|\\\\\\\\.)*'\",\n      \"token\": \"string\"\n    },\n    {\n      \"match\": \"\\\\$[A-Za-z_]\\\\w*\",\n      \"token\": \"property\"\n    },\n    {\n      \"match\": \"<<[^>]*>>\",\n      \"token\": \"macro\"\n    },\n    {\n      \"match\": \"<\\\\?hh|\\\\?>\",\n      \"token\": \"macro\"\n    },\n    {\n      \"match\": \"\\\\b(?:0[xX][0-9a-fA-F_]+|0[bB][01_]+|0[oO][0-7_]+|\\\\d[\\\\d_]*(?:\\\\.\\\\d[\\\\d_]*)?(?:[eE][+-]?\\\\d+)?)[uUlLfFdDnNiI]{0,3}\\\\b\",\n      \"token\": \"number\"\n    },\n    {\n      \"match\": \"\\\\b(?:implements|instanceof|insteadof|interface|namespace|protected|abstract|continue|function|default|extends|finally|foreach|include|newtype|private|require|elseif|parent|public|return|static|switch|async|await|break|catch|class|clone|const|final|inout|print|throw|trait|while|yield|where|case|echo|else|enum|self|this|type|for|new|try|use|as|do|if)\\\\b\",\n      \"token\": \"keyword\"\n    },\n    {\n      \"match\": \"\\\\b(?:false|true|null)\\\\b\",\n      \"token\": \"constant\"\n    },\n    {\n      \"match\": \"\\\\b(?:Traversable|Awaitable|Container|arraykey|string|keyset|Vector|float|mixed|shape|tuple|bool|void|dict|Pair|int|num|vec|Map|Set)\\\\b\",\n      \"token\": \"type\"\n    },\n    {\n      \"match\": \"\\\\b(?:invariant|var_dump|print_r|echo)\\\\b\",\n      \"token\": \"function\"\n    },\n    {\n      \"match\": \"\\\\b[A-Z][A-Za-z0-9_]*\\\\b\",\n      \"token\": \"type\"\n    },\n    {\n      \"match\": \"\\\\b[A-Za-z_][A-Za-z0-9_]*(?=\\\\s*\\\\()\",\n      \"token\": \"function\"\n    }\n  ]\n}\n"},"snippets/hack.json":{"encoding":"utf8","content":"{\n  \"Hack file\": {\n    \"prefix\": \"hh\",\n    \"body\": [\n      \"<?hh\",\n      \"\",\n      \"namespace ${1:App};\",\n      \"\",\n      \"$0\"\n    ],\n    \"description\": \"A strict file\"\n  },\n  \"Async function\": {\n    \"prefix\": \"afn\",\n    \"body\": [\n      \"async function ${1:name}(${2:string \\\\$arg}): Awaitable<${3:void}> {\",\n      \"  $0\",\n      \"}\"\n    ],\n    \"description\": \"An async function\"\n  },\n  \"Class\": {\n    \"prefix\": \"class\",\n    \"body\": [\n      \"final class ${1:Name} {\",\n      \"  public function __construct(private ${2:string} \\\\$${3:field}) {}\",\n      \"  $0\",\n      \"}\"\n    ],\n    \"description\": \"A class\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Hack\n\nSyntax coloring, comment toggling and snippets for Hack.\n\n## Files\n\n`.hack`, `.hck`, `.hh`\n\n## Features\n\n- Colors keywords, types, strings, numbers, comments and more. The colors follow your theme.\n- **Toggle Line Comment** (Ctrl+/) uses `//`.\n- 3 snippets.\n\n## Snippets\n\nType the prefix and press Tab.\n\n| Prefix | What it inserts |\n| --- | --- |\n| `hh` | A strict file |\n| `afn` | An async function |\n| `class` | A class |\n\nThis extension runs no code and asks for no permissions. It is built with the [language contribution](https://ferrum.vyloxi.com/docs/languages) format.\n"}}}