fileTypes cfg fhem.cfg firstLineMatch ^#.*FHEM.* name FHEM patterns match \b(fhem)\b name keyword.definition include #line_comment begin ^# captures 0 name punctuation.definition.comment.fhem end $ name comment.block.documentation.fhem captures 1 name storage.type.definition 2 name entity.name.function 3 name constant.language.module match ^\s*(define)\s+([-a-zA-Z0-9_.]+)\s*([-a-zA-Z0-9_.]+)? name meta.function.fhem.define captures 1 name entity.name.function 2 name entity.name.tag 3 name constant.language.module match ^\s*(attr)\s+([-a-zA-Z0-9_.]+)\s*([-a-zA-Z0-9_.]+)? name meta.function.fhem.attr begin " end " name string.quoted.double.untitled patterns match \\. name constant.character.escape.untitled scopeName source.fhem.cfg uuid E307B812-A029-43AF-8387-59FA001F469D