{"name":"Checksums","scopeName":"text.checksums","patterns":[{"include":"#main"}],"repository":{"bsd-style":{"name":"meta.bsd-style.checksum","match":"^\\s*(\\S+) ((\\().+(\\))) (=) (\\S+)\\s*$","captures":{"1":{"name":"keyword.operator.hash-function.${1:/downcase}.checksum"},"2":{"name":"string.quoted.other.filename.checksum"},"3":{"name":"punctuation.definition.string.begin.checksum"},"4":{"name":"punctuation.definition.string.end.checksum"},"5":{"patterns":[{"include":"etc#eql"}]},"6":{"patterns":[{"include":"#digest"}]}}},"digest":{"patterns":[{"include":"etc#base64"},{"include":"etc#hexNoSign"},{"name":"invalid.illegal.bad-character.checksum","match":"\\S+"}]},"gnu-style":{"name":"meta.gnu-style.checksum","match":"^\\s*(?=\\S{24})([A-Za-z0-9+/]=*|[A-Fa-f0-9]+) (?: |(\\*))(\\S.*)","captures":{"1":{"patterns":[{"include":"#digest"}]},"2":{"name":"storage.modifier.binary-mode.checksum"},"3":{"name":"string.unquoted.other.filename.checksum"}}},"isolated":{"name":"constant.numeric.integer.int.hexadecimal.hex.checksum","match":"(?ix) (?:^|\\G)\n( [A-F0-9]{32}  # MD5\n| [A-F0-9]{40}  # SHA-1\n| [A-F0-9]{56}  # SHA-224\n| [A-F0-9]{64}  # SHA-256\n| [A-F0-9]{96}  # SHA-384\n| [A-F0-9]{128} # SHA-512\n) \\s*$"},"main":{"patterns":[{"include":"#bsd-style"},{"include":"#gnu-style"},{"include":"#isolated"}]}}}
