Unified · Split
| @@ -9,13 +9,27 @@ module Docs · 8 unmodified lines | |||
| 9 | node.previous.remove | 9 | node.previous.remove |
| 10 | end | 10 | end |
| 11 | 11 | ||
| 12 | # Remove prev-next links | 12 | remove_selectors = [ |
| 13 | css('div.grid > a').each do |node| | 13 | 'div.grid > a', # prev-next links |
| 14 | 'button', # "show more" etc. buttons | ||
| 15 | 'div.order-last', # code iframe containers | ||
| 16 | 'a[title="Open in CodeSandbox"]', # codesandbox links | ||
| 17 | ] | ||
| 18 | css(*remove_selectors).each do |node| | ||
| 14 | node.remove | 19 | node.remove |
| 15 | end | 20 | end |
| 16 | 21 | ||
| 17 | # Remove styling divs | 22 | # Remove recipe blocks - TODO transform to outgoing link to docs |
| 18 | css('div[class*="ps-0"]', 'div[class*="mx-"]', 'div[class*="px-"]', 'div[class=""]', 'div.cm-line').each do |node| | 23 | css('h4[id^="examples-"]').each do |node| |
| 24 | node.parent.parent.parent.remove | ||
| 25 | end | ||
| 26 | |||
| 27 | # Remove styling divs while lifting children | ||
| 28 | styling_prefixes = [ | ||
| 29 | 'ps-', 'mx-', 'my-', 'px-', 'py-', 'mb-', 'sp-', 'rounded-' | ||
| 30 | ] | ||
| 31 | selectors = styling_prefixes.map { |prefix| "div[class*=\"#{prefix}\"]" } | ||
| 32 | css(*selectors, 'div[class=""]', 'div.cm-line').each do |node| | ||
| 19 | node.before(node.children).remove | 33 | node.before(node.children).remove |
| 20 | end | 34 | end |
| 21 | 35 | ||