Change name from Miniparse to Miniparser
This commit is contained in:
parent
87f9ee2cf1
commit
329fb07787
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -9,3 +9,4 @@
|
|||
|
||||
# rspec failure tracking
|
||||
.rspec_status
|
||||
Miniparser-1.0.0.gem
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require_relative 'lib/Miniparse/version'
|
||||
require_relative 'lib/Miniparser/version'
|
||||
|
||||
Gem::Specification.new do |spec|
|
||||
spec.name = 'Miniparse'
|
||||
spec.version = Miniparse::VERSION
|
||||
spec.name = 'Miniparser'
|
||||
spec.version = Miniparser::VERSION
|
||||
spec.authors = ['VetheonGames']
|
||||
spec.email = ['ceo@pixelatedstudios.net']
|
||||
|
||||
spec.summary = 'A Gem for Validating and Minifying HTML, CSS, and JS smartly'
|
||||
spec.description = 'Miniparse works pretty simply. You pass the Gem some input (HTML, JS, or CSS), and it will
|
||||
spec.description = 'Miniparser works pretty simply. You pass the Gem some input (HTML, JS, or CSS), and it will
|
||||
validate it, return the validated status, then minify it, and return the minified version as either
|
||||
a file (path) and a text return, respective to what input it got'
|
||||
spec.homepage = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparse'
|
||||
spec.homepage = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparser'
|
||||
spec.license = 'MIT'
|
||||
spec.required_ruby_version = '>= 3.2.2'
|
||||
|
||||
spec.metadata['homepage_uri'] = spec.homepage
|
||||
spec.metadata['source_code_uri'] = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparse'
|
||||
spec.metadata['changelog_uri'] = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparse/src/branch/main/CHANGELOG.md'
|
||||
spec.metadata['source_code_uri'] = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparser'
|
||||
spec.metadata['changelog_uri'] = 'https://git.pixelridgesoftworks.com/PixelRidge-Softworks/Miniparser/src/branch/main/CHANGELOG.md'
|
||||
|
||||
# Specify which files should be added to the gem when it is released.
|
||||
spec.files = Dir.glob('{bin,lib,sig}/**/*') + Dir.glob('*').reject do |f|
|
||||
f.start_with?('spec', '.rspec', 'Miniparse.gemspec')
|
||||
f.start_with?('spec', '.rspec', 'Miniparser.gemspec')
|
||||
end
|
||||
spec.files << 'LICENSE.txt'
|
||||
spec.files << 'LICENSE'
|
||||
spec.files << 'README.md'
|
||||
spec.files << 'Miniparse.gemspec'
|
||||
spec.files << 'Miniparser.gemspec'
|
||||
|
||||
spec.require_paths = ['lib']
|
||||
end
|
12
README.md
12
README.md
|
@ -1,13 +1,13 @@
|
|||
# Miniparse
|
||||
# Miniparser
|
||||
|
||||
Miniparse is a Ruby gem that takes code as input (HTML, JavaScript, or CSS), determines the code language, validates it, and then minifies it. It returns whether the code is valid or not, and if valid, provides the minified code.
|
||||
Miniparser is a Ruby gem that takes code as input (HTML, JavaScript, or CSS), determines the code language, validates it, and then minifies it. It returns whether the code is valid or not, and if valid, provides the minified code.
|
||||
|
||||
## Installation
|
||||
|
||||
Add this line to your application's Gemfile:
|
||||
|
||||
```ruby
|
||||
gem 'Miniparse'
|
||||
gem 'Miniparser'
|
||||
```
|
||||
|
||||
And then execute:
|
||||
|
@ -19,7 +19,7 @@ $ bundle install
|
|||
Or install it yourself as:
|
||||
|
||||
```bash
|
||||
$ gem install Miniparse
|
||||
$ gem install Miniparser
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
@ -31,7 +31,7 @@ Miniparse provides two main methods to process either a file or a string contain
|
|||
You can process a file by calling the `type_file` method and passing the file path as an argument:
|
||||
|
||||
```ruby
|
||||
result = Miniparse::Processor.type_file('path/to/yourfile.html')
|
||||
result = Miniparser::Processor.type_file('path/to/yourfile.html')
|
||||
```
|
||||
|
||||
### Processing a String
|
||||
|
@ -39,7 +39,7 @@ result = Miniparse::Processor.type_file('path/to/yourfile.html')
|
|||
You can process a string containing code by calling the `type_string` method:
|
||||
|
||||
```ruby
|
||||
result = Miniparse::Processor.type_string('<html><head></head><body></body></html>')
|
||||
result = Miniparser::Processor.type_string('<html><head></head><body></body></html>')
|
||||
```
|
||||
|
||||
Both methods return a hash containing the validation status, any errors, and the minified code if the input was valid:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "bundler/setup"
|
||||
require "Miniparse"
|
||||
require "Miniparser"
|
||||
|
||||
# You can add fixtures and/or initialization code here to make experimenting
|
||||
# with your gem easier. You can also use a different console, if you like.
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require_relative 'Miniparse/version'
|
||||
require_relative 'Miniparser/version'
|
||||
require_relative 'lang_detect'
|
||||
require_relative 'lang_minify'
|
||||
require_relative 'lang_validate'
|
||||
|
||||
module Miniparse
|
||||
module Miniparser
|
||||
class Error < StandardError; end
|
||||
|
||||
class Processor
|
|
@ -1,5 +1,5 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Miniparse
|
||||
module Miniparser
|
||||
VERSION = "1.0.0"
|
||||
end
|
|
@ -1,6 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Miniparse
|
||||
module Miniparser
|
||||
class LanguageDetector
|
||||
def detect(code)
|
||||
return :html if code.match?(/<\s*html.*>|<\s*head.*>|<\s*body.*>/i)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Miniparse
|
||||
module Miniparser
|
||||
class Minifier
|
||||
def initialize(language)
|
||||
@language = language
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require 'English'
|
||||
module Miniparse
|
||||
module Miniparser
|
||||
class Validator
|
||||
def initialize(language)
|
||||
@language = language
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
module Miniparse
|
||||
module Miniparser
|
||||
VERSION: String
|
||||
# See the writing guide of rbs: https://github.com/ruby/rbs#guides
|
||||
end
|
|
@ -1,8 +1,8 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
RSpec.describe Miniparse do
|
||||
RSpec.describe Miniparser do
|
||||
it "has a version number" do
|
||||
expect(Miniparse::VERSION).not_to be nil
|
||||
expect(Miniparser::VERSION).not_to be nil
|
||||
end
|
||||
|
||||
it "does something useful" do
|
|
@ -1,6 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "Miniparse"
|
||||
require "Miniparser"
|
||||
|
||||
RSpec.configure do |config|
|
||||
# Enable flags like --only-failures and --next-failure
|
||||
|
|
Loading…
Reference in New Issue
Block a user