|
|
@@ -0,0 +1,62 @@
|
|
|
+module Docs
|
|
|
+ class Haproxy < UrlScraper
|
|
|
+ self.type = 'haproxy'
|
|
|
+ self.root_path = 'intro.html'
|
|
|
+ self.initial_paths = %w(intro.html configuration.html management.html)
|
|
|
+ self.links = {
|
|
|
+ home: 'https://www.haproxy.org/',
|
|
|
+ code: 'https://github.com/haproxy/haproxy/'
|
|
|
+ }
|
|
|
+
|
|
|
+ html_filters.push 'haproxy/clean_html', 'haproxy/entries'
|
|
|
+
|
|
|
+ options[:container] = '#page-wrapper > .row > .col-lg-12'
|
|
|
+
|
|
|
+ options[:follow_links] = false
|
|
|
+
|
|
|
+ options[:attribution] = <<-HTML
|
|
|
+ © 2020 Willy Tarreau, HAProxy contributors<br>
|
|
|
+ Licensed under the GNU General Public License version 2.
|
|
|
+ HTML
|
|
|
+
|
|
|
+ version '2.3' do
|
|
|
+ self.release = '2.3.0'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '2.2' do
|
|
|
+ self.release = '2.2.5'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '2.1' do
|
|
|
+ self.release = '2.1.10'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '2.0' do
|
|
|
+ self.release = '2.0.19'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '1.9' do
|
|
|
+ self.release = '1.9.16'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '1.8' do
|
|
|
+ self.release = '1.8.27'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '1.7' do
|
|
|
+ self.release = '1.7.12'
|
|
|
+ self.base_url = "http://cbonte.github.io/haproxy-dconv/#{self.version}/"
|
|
|
+ end
|
|
|
+
|
|
|
+ def get_latest_version(opts)
|
|
|
+ doc = fetch_doc('http://www.haproxy.org', opts)
|
|
|
+ doc.at_css('table[cols=6]').css('tr')[1].at_css('td').content
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|