mirror of https://github.com/freeCodeCamp/devdocs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.3 KiB
65 lines
1.3 KiB
module Docs
|
|
class Erlang < FileScraper
|
|
self.type = 'erlang'
|
|
self.root_path = 'doc/index.html'
|
|
self.links = {
|
|
home: 'https://www.erlang.org/',
|
|
code: 'https://github.com/erlang/otp'
|
|
}
|
|
|
|
html_filters.insert_after 'container', 'erlang/pre_clean_html'
|
|
html_filters.push 'erlang/entries', 'erlang/clean_html'
|
|
|
|
options[:only_patterns] = [
|
|
/\Alib/,
|
|
/\Adoc\/\w+\//,
|
|
/\Aerts.+\/html/
|
|
]
|
|
|
|
options[:skip_patterns] = [
|
|
/pdf/,
|
|
/release_notes/,
|
|
/result/,
|
|
/java/,
|
|
/\.erl\z/,
|
|
/\/html\/.*_app\.html\z/,
|
|
/_examples\.html\z/,
|
|
/\Alib\/edoc/,
|
|
/\Alib\/erl_docgen/,
|
|
/\Alib\/hipe/,
|
|
/\Alib\/ose/,
|
|
/\Alib\/test_server/,
|
|
/\Alib\/jinterface/,
|
|
/\Alib\/wx/,
|
|
/\Alib\/ic/,
|
|
/\Alib\/Cos/i
|
|
]
|
|
|
|
options[:attribution] = <<-HTML
|
|
© 2010–2017 Ericsson AB<br>
|
|
Licensed under the Apache License, Version 2.0.
|
|
HTML
|
|
|
|
version '21' do
|
|
self.release = '21.0'
|
|
end
|
|
|
|
version '20' do
|
|
self.release = '20.3'
|
|
end
|
|
|
|
version '19' do
|
|
self.release = '19.3'
|
|
end
|
|
|
|
version '18' do
|
|
self.release = '18.3'
|
|
end
|
|
|
|
def get_latest_version(opts)
|
|
doc = fetch_doc('https://www.erlang.org/downloads', opts)
|
|
doc.at_css('.col-lg-3 > ul > li').content.strip.sub(/OTP /, '')
|
|
end
|
|
end
|
|
end
|