Skip to content

Commit a1a3ea6

Browse files
adds ability to remove citation links (default config set to remove citation links)
1 parent bdc3043 commit a1a3ea6

23 files changed

Lines changed: 3320 additions & 12235 deletions

lib/ebsco/eds/citations.rb

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ class Citations
99

1010
def initialize(dbid:, an:, citation_result:, eds_config: nil)
1111

12+
# remove links?
13+
(ENV.has_key? 'EDS_REMOVE_CITATION_LINKS') ?
14+
if %w(y Y yes Yes true True).include?(ENV['EDS_REMOVE_CITATION_LINKS'])
15+
@remove_links = true
16+
else
17+
@remove_links = false
18+
end :
19+
@remove_links = eds_config[:remove_citation_links]
20+
1221
@eds_database_id = dbid
1322
@eds_accession_number = an
1423
@eds_record_id = @eds_database_id + '__' + @eds_accession_number
@@ -30,7 +39,11 @@ def initialize(dbid:, an:, citation_result:, eds_config: nil)
3039
end
3140

3241
if style.key? 'Data'
33-
item['data'] = JSON.parse(style['Data'].to_json)
42+
data = JSON.parse(style['Data'].to_json)
43+
if @remove_links
44+
data = removeLinksFromStyles(data)
45+
end
46+
item['data'] = data
3447
end
3548

3649
if style.key? 'Caption'
@@ -62,7 +75,11 @@ def initialize(dbid:, an:, citation_result:, eds_config: nil)
6275
end
6376

6477
if citation_result.key? 'Data'
65-
item['data'] = JSON.parse(citation_result['Data'].to_json)
78+
data = JSON.parse(citation_result['Data'].to_json)
79+
if @remove_links
80+
data = removeLinksFromExports(data)
81+
end
82+
item['data'] = data
6683
end
6784

6885
if citation_result.key? 'Error'
@@ -75,6 +92,61 @@ def initialize(dbid:, an:, citation_result:, eds_config: nil)
7592

7693
end
7794

95+
96+
def removeLinksFromStyles(citation)
97+
98+
# 1. abnt
99+
#
100+
# CHITEA, F. Electrical Signatures of Mud Volcanoes Case Studies from Romania. <b>Proceedings of the International Multidisciplinary Scientific GeoConference SGEM</b>, jul. 2016. v. 3, p. 467–474. Disponível em: <http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=asn&AN=118411536>. Acesso em: 15 out. 2018.
101+
#
102+
# 2. ama
103+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt;. Germany, Europe: Massachusetts Medical Society; 2016. http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780. Accessed October 12, 2018.
104+
#
105+
# 3. apa
106+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt;. (2016). Germany, Europe: Massachusetts Medical Society. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780
107+
#
108+
# 4. chicago
109+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt;. 2016. Germany, Europe: Massachusetts Medical Society. http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780.
110+
#
111+
# 5. harvard
112+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt; (2016). Germany, Europe: Massachusetts Medical Society. Available at: http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780 (Accessed: 12 October 2018).
113+
#
114+
# 6. harvardaustralian
115+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt; 2016, Massachusetts Medical Society, Germany, Europe, viewed 12 October 2018, &lt;http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780&gt;.
116+
#
117+
# 7. mla
118+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt;. Massachusetts Medical Society, 2016. &lt;i&gt;EBSCOhost&lt;/i&gt;, search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780.
119+
#
120+
# 8. turbanian
121+
# &lt;i&gt;Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura&lt;/i&gt;. Germany, Europe: Massachusetts Medical Society, 2016. http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780.
122+
#
123+
# 9. vancouver
124+
# Caplacizumab for Acquired Thrombotic Thrombocytopenic Purpura [Internet]. Germany, Europe: Massachusetts Medical Society; 2016 [cited 2018 Oct 12]. Available from: http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780
125+
#
126+
#
127+
#
128+
#
129+
if citation
130+
citation.gsub!(/[.,]\s+(&lt;i&gt;EBSCOhost|viewed|Available|Retrieved from|http:\/\/search.ebscohost.com|Disponível em).+$/, '.')
131+
end
132+
citation
133+
134+
end
135+
136+
def removeLinksFromExports(citation)
137+
138+
# 1. RIS
139+
# UR - http://search.ebscohost.com/login.aspx?direct=true&amp;site=eds-live&amp;db=edsbas&amp;AN=edsbas.AA261780
140+
# DP - EBSCOhost
141+
#
142+
if citation
143+
citation.gsub!(/UR\s+-\s+http:\/\/search\.ebscohost\.com.+\s+/,'')
144+
citation.gsub!(/DP\s+-\s+EBSCOhost\s+/, '')
145+
end
146+
citation
147+
148+
end
149+
78150
end
79151
end
80152
end

lib/ebsco/eds/configuration.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ def initialize
4545
:recover_from_bad_source_type => false,
4646
:all_subjects_search_links => false,
4747
:decode_sanitize_html => false,
48-
:titleize_facets => false
48+
:titleize_facets => false,
49+
:remove_citation_links => true
4950
}
5051
@valid_config_keys = @config.keys
5152
end

lib/ebsco/eds/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module EBSCO
22
module EDS
3-
VERSION = '1.0.1'
3+
VERSION = '1.0.2'
44
end
55
end

0 commit comments

Comments
 (0)