Module: SvgConform

Defined in:
lib/svg_conform.rb,
lib/svg_conform/cli.rb,
lib/svg_conform/fixer.rb,
lib/svg_conform/profile.rb,
lib/svg_conform/version.rb,
lib/svg_conform/document.rb,
lib/svg_conform/profiles.rb,
lib/svg_conform/constants.rb,
lib/svg_conform/css_color.rb,
lib/svg_conform/validator.rb,
lib/svg_conform/references.rb,
lib/svg_conform/batch_report.rb,
lib/svg_conform/remediations.rb,
lib/svg_conform/requirements.rb,
lib/svg_conform/sax_document.rb,
lib/svg_conform/element_proxy.rb,
lib/svg_conform/commands/check.rb,
lib/svg_conform/commands/profiles.rb,
lib/svg_conform/commands/svgcheck.rb,
lib/svg_conform/external_checkers.rb,
lib/svg_conform/report_comparator.rb,
lib/svg_conform/validation_result.rb,
lib/svg_conform/conformance_report.rb,
lib/svg_conform/node_index_builder.rb,
lib/svg_conform/remediation_engine.rb,
lib/svg_conform/remediation_result.rb,
lib/svg_conform/remediation_runner.rb,
lib/svg_conform/validation_context.rb,
lib/svg_conform/semantic_comparator.rb,
lib/svg_conform/compatibility_analyzer.rb,
lib/svg_conform/fast_document_analyzer.rb,
lib/svg_conform/sax_validation_handler.rb,
lib/svg_conform/references/id_definition.rb,
lib/svg_conform/commands/svgcheck_compare.rb,
lib/svg_conform/references/base_reference.rb,
lib/svg_conform/commands/svgcheck_generate.rb,
lib/svg_conform/external_checkers/svgcheck.rb,
lib/svg_conform/compatibility/file_processor.rb,
lib/svg_conform/references/reference_manifest.rb,
lib/svg_conform/remediations/base_remediation.rb,
lib/svg_conform/remediations/font_remediation.rb,
lib/svg_conform/requirements/base_requirement.rb,
lib/svg_conform/compatibility/analysis_context.rb,
lib/svg_conform/compatibility/report_formatter.rb,
lib/svg_conform/remediations/color_remediation.rb,
lib/svg_conform/requirements/style_requirement.rb,
lib/svg_conform/commands/svgcheck_compatibility.rb,
lib/svg_conform/compatibility/comparison_result.rb,
lib/svg_conform/compatibility/pattern_discovery.rb,
lib/svg_conform/compatibility/validity_analysis.rb,
lib/svg_conform/references/reference_classifier.rb,
lib/svg_conform/remediations/viewbox_remediation.rb,
lib/svg_conform/compatibility/svg_analysis_engine.rb,
lib/svg_conform/compatibility/xml_analysis_engine.rb,
lib/svg_conform/external_checkers/svgcheck/parser.rb,
lib/svg_conform/remediations/namespace_remediation.rb,
lib/svg_conform/requirements/namespace_requirement.rb,
lib/svg_conform/compatibility/compatibility_analyzer.rb,
lib/svg_conform/requirements/font_family_requirement.rb,
lib/svg_conform/requirements/id_reference_requirement.rb,
lib/svg_conform/requirements/id_collection_requirement.rb,
lib/svg_conform/remediations/font_embedding_remediation.rb,
lib/svg_conform/requirements/element_requirement_config.rb,
lib/svg_conform/remediations/image_embedding_remediation.rb,
lib/svg_conform/remediations/no_external_css_remediation.rb,
lib/svg_conform/remediations/style_promotion_remediation.rb,
lib/svg_conform/requirements/link_validation_requirement.rb,
lib/svg_conform/requirements/no_external_css_requirement.rb,
lib/svg_conform/requirements/style_promotion_requirement.rb,
lib/svg_conform/requirements/allowed_elements_requirement.rb,
lib/svg_conform/requirements/viewbox_required_requirement.rb,
lib/svg_conform/requirements/forbidden_content_requirement.rb,
lib/svg_conform/requirements/no_external_fonts_requirement.rb,
lib/svg_conform/external_checkers/svgcheck/output_generator.rb,
lib/svg_conform/external_checkers/svgcheck/report_generator.rb,
lib/svg_conform/requirements/color_restrictions_requirement.rb,
lib/svg_conform/requirements/no_external_images_requirement.rb,
lib/svg_conform/external_checkers/svgcheck/report_comparator.rb,
lib/svg_conform/remediations/namespace_attribute_remediation.rb,
lib/svg_conform/requirements/namespace_attributes_requirement.rb,
lib/svg_conform/external_checkers/svgcheck/validation_pipeline.rb,
lib/svg_conform/remediations/invalid_id_references_remediation.rb,
lib/svg_conform/requirements/invalid_id_references_requirement.rb,
lib/svg_conform/external_checkers/svgcheck/compatibility_engine.rb

Defined Under Namespace

Modules: Commands, Compatibility, Constants, ExternalCheckers, Profiles, References, Remediations, Requirements Classes: BatchReport, Cli, CompatibilityAnalyzer, ConformanceIssue, ConformanceReport, CssColor, Document, ElementProxy, Error, FastDocumentAnalyzer, FileResult, Fixer, IssueSummary, NodeIndexBuilder, ParseError, Profile, ProfileError, RemediationEngine, RemediationResult, RemediationRunResult, RemediationRunner, ReportComparator, RuleError, SaxAttribute, SaxDocument, SaxValidationHandler, SemanticComparator, ValidationContext, ValidationError, ValidationIssue, ValidationNotice, ValidationResult, Validator

Constant Summary collapse

VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.validate(svg_content, profile: :svg_1_2_rfc, **options) ⇒ Object

Validate SVG content with the specified profile



75
76
77
# File 'lib/svg_conform.rb', line 75

def self.validate(svg_content, profile: :svg_1_2_rfc, **options)
  validator.validate(svg_content, profile: profile, **options)
end

.validate_file(file_path, profile: :svg_1_2_rfc, **options) ⇒ Object

Validate a file with the specified profile



70
71
72
# File 'lib/svg_conform.rb', line 70

def self.validate_file(file_path, profile: :svg_1_2_rfc, **options)
  validator.validate_file(file_path, profile: profile, **options)
end

.validatorObject

Convenience method to create a new validator



65
66
67
# File 'lib/svg_conform.rb', line 65

def self.validator
  Validator.new
end