Files
news.gitea.happylizard.me/bin/gems/nokogiri-1.18.3-x86_64-linux-gnu/lib/nokogiri/css/parser_extras.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

37 lines
789 B
Ruby

# frozen_string_literal: true
require "thread"
module Nokogiri
module CSS
class Parser < Racc::Parser # :nodoc:
def initialize
@tokenizer = Tokenizer.new
super
end
def parse(string)
@tokenizer.scan_setup(string)
do_parse
end
def next_token
@tokenizer.next_token
end
# Get the xpath for +selector+ using +visitor+
def xpath_for(selector, visitor)
parse(selector).map do |ast|
ast.to_xpath(visitor)
end
end
# On CSS parser error, raise an exception
def on_error(error_token_id, error_value, value_stack)
after = value_stack.compact.last
raise SyntaxError, "unexpected '#{error_value}' after '#{after}'"
end
end
end
end