# Class: com.pnfsoftware.jeb.core.ScriptMetadataParser

Parser and generator of [ScriptMetadata](ScriptMetadata) objects. 

 JEB script \(client scripts, plugin scripts\) may start with metadata in comments to provide valuable information to the client or back\-end without requiring full parsing and compilation of the script. The metadata is provided at the top of the source file as inline comments, before any code appears. The inline comment format is `?key=value` where key is the metadata attribute name. 

 Example, in a Python script:  

```

 #?description=A description string
 #?shortcut=CTRL+SHIFT+K
 
```
 

 Example, in a Java script:  

```

 //?description=A description string
 //?shortcut=CTRL+SHIFT+K
 
```

## Constructor: ScriptMetadataParser


## Static Method: extract
- parameter: `file`, type: `java.io.File`
- return type: `com.pnfsoftware.jeb.core.ScriptMetadata`


## Static Method: extract
- parameter: `file`, type: `java.io.File`
- parameter: `commentPrefix`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.ScriptMetadata`


