File tree Expand file tree Collapse file tree 4 files changed +25
-2
lines changed Expand file tree Collapse file tree 4 files changed +25
-2
lines changed Original file line number Diff line number Diff line change 4
4
.type-detail { margin-bottom : 2em ; }
5
5
.type-detail pre { margin-left : -1rem ; }
6
6
._mobile & .type-detail pre { margin-left : 0 ; }
7
+
8
+ a .source {
9
+ float : right ;
10
+ font-size : .9em ;
11
+ }
7
12
}
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ def guide
25
25
end
26
26
27
27
def api
28
- css ( '.hover-link' , '.view-source ' , 'footer ' ) . remove
28
+ css ( '.hover-link' , 'footer ' , ':not(.detail-header) > .view-source ' ) . remove
29
29
30
30
css ( '.summary' ) . each do |node |
31
31
node . name = 'dl'
@@ -51,7 +51,11 @@ def api
51
51
detail . css ( '.detail-header' ) . each do |node |
52
52
node . name = 'h3'
53
53
node [ 'id' ] = id
54
+
55
+ source_href = node . at_css ( '.view-source' ) . attr ( 'href' )
56
+
54
57
node . content = node . at_css ( '.signature' ) . inner_text
58
+ node << %(<a href="#{ source_href } " class="source">Source</a>)
55
59
end
56
60
57
61
detail . css ( '.docstring h2' ) . each do |node |
Original file line number Diff line number Diff line change @@ -45,7 +45,8 @@ def additional_entries
45
45
46
46
css ( '.detail-header' ) . map do |node |
47
47
id = node [ 'id' ]
48
- name = node . content . strip
48
+ # ignore text of children, i.e. source link
49
+ name = node . children . select ( &:text? ) . map ( &:content ) . join . strip
49
50
50
51
name . remove! %r{\( .*\) }
51
52
name . remove! 'left '
Original file line number Diff line number Diff line change @@ -33,6 +33,19 @@ def initial_urls
33
33
"https://elixir-lang.org/getting-started/introduction.html" ]
34
34
end
35
35
36
+ version '1.12' do
37
+ self . release = '1.12.0'
38
+ self . base_urls = [
39
+ "https://hexdocs.pm/elixir/#{ release } /" ,
40
+ "https://hexdocs.pm/eex/#{ release } /" ,
41
+ "https://hexdocs.pm/ex_unit/#{ release } /" ,
42
+ "https://hexdocs.pm/iex/#{ release } /" ,
43
+ "https://hexdocs.pm/logger/#{ release } /" ,
44
+ "https://hexdocs.pm/mix/#{ release } /" ,
45
+ 'https://elixir-lang.org/getting-started/'
46
+ ]
47
+ end
48
+
36
49
version '1.11' do
37
50
self . release = '1.11.2'
38
51
self . base_urls = [
You can’t perform that action at this time.
0 commit comments