Gijs
56ecc4d4ba
Fix eslint issues.
5 years ago
PalmerAL
7c91bdd275
preserve children when removing javascript: links
5 years ago
Gijs
d6fc38c4b4
Fix #564 by allowing 'content' as an indicator of readable content ( #565 )
...
This avoid `contentWithSidebar` causing complete removal of the content.
As a side-effect, it slightly improves byline detection by not removing
content as early on as before.
5 years ago
PalmerAL
b551f1cf6e
Fix missing content on Wikipedia articles ( #560 )
5 years ago
Joe Winett
60f470c4bb
Remove aria-hidden="true" nodes ( fixes #541 ) ( #555 )
...
Remove aria-hidden="true" nodes (fixes #541 )
5 years ago
Jordy van den Aardweg
2982216913
Added "keepClasses" option to prevent cleaning of classes ( #552 )
5 years ago
Gijs
f33a6c2a23
Switch to a newer node.js to fix build issues ( #551 )
5 years ago
Gijs
234f420279
Clarify security implications of using readability
5 years ago
PalmerAL
9092b2a29c
Remove sharing elements in fewer situations ( #545 )
...
* remove fewer share elements
* simplify and fix social-buttons testcase
5 years ago
PalmerAL
814f0a3884
Add support for detecting lazy-loaded images ( #542 )
...
Add support for detecting lazy-loaded images using `src` or `srcset` attributes.
5 years ago
Mozilla-GitHub-Standards
26379fe62e
Add Mozilla Code of Conduct file
...
Fixes #537 .
_(Message COC002)_
6 years ago
Gijs Kruitbosch
cb5771fd4a
Add nested font tags to test _setNodeTag on those (see #59 )
6 years ago
Radhi
9009f64f9c
Fix table header missing ( #530 )
6 years ago
Radhi
6761a7e412
Fix embedded videos getting removed ( #526 )
...
Fix embedded videos getting removed
6 years ago
PalmerAL
f5c46a7b14
fix formatting
6 years ago
PalmerAL
681bf0c47b
use default threshold for share elements
6 years ago
PalmerAL
b9cece3e58
add test
6 years ago
PalmerAL
e76aba3485
only remove sharing elements if they contain <500 characters
6 years ago
PalmerAL
27ee1e947e
update regexes in readerable.js
6 years ago
PalmerAL
a014e0c9c8
exclude graphs from nytimes articles
6 years ago
Radhi Fadlillah
c942b32945
Revert source files and fix expected results
6 years ago
Radhi Fadlillah
bd5087d2f1
fix error in testing "wikipedia"
6 years ago
Radhi Fadlillah
3e025d58e5
fix error in testing "lwn-01"
6 years ago
Radhi Fadlillah
df95c9d717
fix error in testing "keep-tabulard-data"
6 years ago
Radhi Fadlillah
6a5066abe2
Fix tabular data got removed
6 years ago
PalmerAL
f70d36852b
check itemprop when determining whether a node is a byline
6 years ago
EvsChen
b9f47bcc8d
fix(test-util): fix generate testcase tool
6 years ago
Andres Rey
d41de78c26
Close img tag
6 years ago
Andres Rey
1187b2dae1
Update test expectations
6 years ago
Andres Rey
3ca8c12d87
Update test expectations
6 years ago
Andres Rey
f836a8f291
Add "gdpr" to the list of negative tags
6 years ago
Andres Rey
4ffd482004
Add medicalnewstoday test case with incorrect results
6 years ago
Taylor Buley
c0c097c930
update JSDOM example for node
6 years ago
Gijs Kruitbosch
60ef565b67
Don't choke on <meta> tags that do not have a content attribute
6 years ago
Gijs
878545f64d
Make usage sections in README more discoverable
...
This just reorders some of the content and reduces duplication.
6 years ago
Gijs Kruitbosch
30f9670a5f
Avoid setAttribute errors from invalid attributes, fixes #392
6 years ago
Gijs
15d411a865
Add comment to indicate duplicate regexes
...
This comment was added in mozilla-central and seems useful, adding it to keep m-c and github in sync.
6 years ago
Gijs Kruitbosch
d8c837012b
Fix benchmark script for script split and new JSDOM version
6 years ago
Gijs Kruitbosch
512e1c18a7
Update to latest JSDOM
6 years ago
Gijs Kruitbosch
977be42d1f
Fix link normalization for live HTMLCollections
...
Newer versions of JSDOM implement getElementsByTagName correctly.
This means it returns a live node list. When calling
`Element.replaceChild` for links inside the loop over that
collection, elements disappear from the list, meaning we miss
every other item. Without this fix, the `clean-links` testcase
breaks.
6 years ago
Gijs Kruitbosch
e8bb7f722f
Fix whitespace normalization in title metadata
...
When switching to a newer version of JSDOM, it is more literal
about listing whitespace as part of textContent, including
newlines and not normalizing multiple spaces.
It seems prudent to just always normalize whitespace for titles,
which are guaranteed to be pretty short anyway.
6 years ago
Gijs Kruitbosch
3610476663
Remove CSS that jsdom struggles to parse
6 years ago
Gijs Kruitbosch
2620542dd1
Split off isProbablyReaderable implementation
6 years ago
Maria Luiza Soares
8c41d92560
Assert on siteName in all test cases
6 years ago
Maria Luiza Soares
1bac47c70d
Add newly generated test case
6 years ago
Maria Luiza Soares
262fffd703
Retrieve site name on parse, based on meta og:site_name
6 years ago
Gijs
876c81f710
Update sorting function in Readability.js
...
Simplify sorting function also considering case where arguments are equal
Co-Authored-By: jemrobinson <james.em.robinson@gmail.com>
6 years ago
James Robinson
ee18c21fc2
Switched sort function from boolean to explicit -1 and 1 thus avoiding failures to sort when false is evaluated as 0
6 years ago
Dan Burzo
44e90de00b
Elements that have no .style (e.g. mathml) are probably visible; fixes #493
6 years ago
Hugo Locurcio
9fbe42683a
Add .gitattributes file
...
This ignores HTML (test data) so the repository is considered
to use JavaScript instead of HTML on GitHub.
6 years ago