URI proxying support

This commit is contained in:
maddiebaka
2023-08-04 21:49:40 -04:00
parent 4d0f9802fc
commit a68a88bd1a
6 changed files with 59 additions and 56 deletions

View File

@@ -1,16 +1,33 @@
# frozen_string_literal: true
require "yaml"
require_relative "skeksis/version"
require_relative "skeksis/parser"
require_relative "skeksis/htmlize"
module Skeksis
class Error < StandardError; end
# Your code goes here...
extend self
#class Error < StandardError; end
def htmlize(data)
#puts Skeksis::Parser.parse(data).htmlize
Skeksis::Parser.parse(data).htmlize
class GemBridge
def initialize
@gemini_uri = YAML.load(File.read("config.yml"))['skeksis_config']['gemini_uri']
end
def query(path, env)
if Dir.exist?(path)
return Dir.each_child(path).map {|i| "#{i}\n"}
elsif File.exist?(path)
file = File.open(path, 'r')
data = file.readlines
[htmlize(data, env)]
else # path is invalid
return nil
end
end
def htmlize(data, env)
Skeksis::Parser.parse(data, strip_blanks=true).htmlize(env['REQUEST_URI'], @gemini_uri)
end
end
end