Skip to content

Commit a984326

Browse files
committed
Add esbuild documentation
1 parent 578bba1 commit a984326

File tree

8 files changed

+79
-0
lines changed

8 files changed

+79
-0
lines changed

assets/javascripts/news.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
[
2+
[
3+
"2021-12-05",
4+
"New documentation: <a href=\"/esbuild/\">esbuild</a>"
5+
],
26
[
37
"2021-12-04",
48
"New documentation: <a href=\"/vite/\">Vite</a>"

assets/javascripts/templates/pages/about_tmpl.coffee

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,11 @@ credits = [
291291
'2010-2021 Ericsson AB',
292292
'Apache',
293293
'https://raw.githubusercontent.com/erlang/otp/maint/LICENSE.txt'
294+
], [
295+
'esbulid',
296+
'2020 Evan Wallace',
297+
'MIT',
298+
'https://raw.githubusercontent.com/evanw/esbuild/blob/master/LICENSE.md'
294299
], [
295300
'ESLint',
296301
'OpenJS Foundation and other contributors',
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module Docs
2+
class Esbuild
3+
class CleanHtmlFilter < Filter
4+
def call
5+
css('figure.bench').remove
6+
css('.permalink').remove
7+
css('.switcher').remove
8+
css('pre').each do |node|
9+
node.content = node.content
10+
node['data-language'] = 'javascript'
11+
node['data-language'] = 'sh' if node['class'] && node['class'].include?('cli')
12+
node['data-language'] = 'go' if node['class'] && node['class'].include?('go')
13+
node['class'] = nil
14+
end
15+
doc
16+
end
17+
end
18+
end
19+
end

lib/docs/filters/esbuild/entries.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
module Docs
2+
class Esbuild
3+
class EntriesFilter < Docs::EntriesFilter
4+
def name
5+
at_css('h1').content
6+
end
7+
def type
8+
at_css('h1').content
9+
end
10+
11+
def additional_entries
12+
entries = []
13+
type = at_css('h1').content
14+
css('h2[id], h3[id]').each do |node|
15+
entries << [node.content.gsub(/^#/, ''), node['id'], type]
16+
end
17+
entries
18+
end
19+
end
20+
end
21+
end

lib/docs/scrapers/esbuild.rb

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
module Docs
2+
class Esbuild < UrlScraper
3+
self.name = 'esbuild'
4+
self.slug = 'esbuild'
5+
self.type = 'simple'
6+
self.links = {
7+
home: 'https://esbuild.github.io/',
8+
code: 'https://github.com/evanw/esbuild'
9+
}
10+
11+
options[:container] = 'main'
12+
options[:root_title] = 'esbuild'
13+
14+
options[:attribution] = <<-HTML
15+
&copy; 2020 Evan Wallace<br>
16+
Licensed under the MIT License.
17+
HTML
18+
19+
version do
20+
self.release = '0.14.2'
21+
self.base_url = 'https://esbuild.github.io/'
22+
html_filters.push 'esbuild/clean_html', 'esbuild/entries'
23+
end
24+
25+
def get_latest_version(opts)
26+
get_npm_version('esbuild', opts)
27+
end
28+
end
29+
end

public/icons/docs/esbuild/16.png

460 Bytes
Loading
756 Bytes
Loading

public/icons/docs/esbuild/SOURCE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
https://esbuild.github.io/favicon.svg

0 commit comments

Comments
 (0)