| 35 | | @name = line.scan(/@name[\s]+(.*)$/)[0][0].chomp if line =~ /@name[\s]+.*$/ |
|---|
| 36 | | @namespace = line.scan(/@namespace[\s]+(.*)$/)[0][0].chomp if line =~ /@namespace[\s]+.*$/ |
|---|
| 37 | | @description = line.scan(/@description[\s]+(.*)$/)[0][0].chomp if line =~ /@description[\s]+.*$/ |
|---|
| 38 | | @includes.push line.scan(/@include[\s]+(.*)$/)[0][0].chomp if line =~ /@include[\s]+.*$/ |
|---|
| 39 | | @excludes.push line.scan(/@exclude[\s]+(.*)$/)[0][0].chomp if line =~ /@exclude[\s]+.*$/ |
|---|
| 40 | | @requires.push line.scan(/@require[\s]+(.*)$/)[0][0].chomp if line =~ /@require[\s]+.*$/ |
|---|
| 41 | | break if line =~ /\/\/ ==\/UserScript==/ |
|---|
| | 19 | @name = line.scan(/^\/\/ @name[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @name[\s]+.*$/ |
|---|
| | 20 | @namespace = line.scan(/^\/\/ @namespace[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @namespace[\s]+.*$/ |
|---|
| | 21 | @description = line.scan(/^\/\/ @description[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @description[\s]+.*$/ |
|---|
| | 22 | @includes.push line.scan(/^\/\/ @include[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @include[\s]+.*$/ |
|---|
| | 23 | @excludes.push line.scan(/^\/\/ @exclude[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @exclude[\s]+.*$/ |
|---|
| | 24 | @requires.push line.scan(/^\/\/ @require[\s]+(.*)$/)[0][0].chomp if line =~ /^\/\/ @require[\s]+.*$/ |
|---|
| | 25 | @resources.push({:name => line.scan(/^\/\/ @resource[\s]+(.*?)[\s]+.*$/)[0][0].chomp, :filename => line.scan(/^\/\/ @resource[\s]+.*?[\s]+(.*)$/)[0][0].chomp}) if line =~ /^\/\/ @resource[\s]+.*$/ |
|---|
| | 26 | break if line =~ /^\/\/ ==\/UserScript==/ |
|---|
| 111 | | scriptmeta << "\t\trequires: #{meta.requires.to_json},\n" |
|---|
| 112 | | scriptmeta << "\t\turi: 'chrome://#{xpiname}/content/#{gmscript}'\n" |
|---|
| | 98 | |
|---|
| | 99 | require_json = '[{\'filename\':\'' + meta.requires.join('\'},{\'filename\':\'') + '\'}]' |
|---|
| | 100 | require_json = '[]' if meta.requires.length < 1 |
|---|
| | 101 | scriptmeta << "\t\trequires: " + require_json + ",\n" |
|---|
| | 102 | |
|---|
| | 103 | scriptmeta << "\t\tresources: [" |
|---|
| | 104 | meta.resources.each do |resource| |
|---|
| | 105 | scriptmeta << '{' |
|---|
| | 106 | scriptmeta << '\'name\': \'' + resource[:name] + '\',' |
|---|
| | 107 | scriptmeta << '\'filename\': \'' + resource[:filename] + '\'' |
|---|
| | 108 | scriptmeta << '},' |
|---|
| | 109 | end |
|---|
| | 110 | scriptmeta << "],\n" |
|---|
| | 111 | |
|---|
| | 112 | scriptmeta << "\t\turi: 'chrome://#{xpiname}/content/#{gmfilename}'\n" |
|---|