title: //h1 # Comment out the first body declaration if you're using adblock because then # it will only return part of the article stopping when it hits the first element with a class of 'ad' # Falling back to the second body declaration has the side effect of not displaying any images though. body: //article[contains(concat(' ',normalize-space(@class),' '),' article ')] body: //div[@class='body__inner-container'] author: //a[contains(concat(' ',normalize-space(@class),' '),' byline__name-link ')] date: //time strip: //div[contains(concat(' ',normalize-space(@class),' '),' callout--has-top-border ')] strip: //div[contains(concat(' ',normalize-space(@class),' '),' content-header__accreditation ')] strip: //aside[contains(concat(' ',normalize-space(@class),' '),' persistent-aside ')] strip: //a[contains(concat(' ',normalize-space(@class),' '),' rubric__link ')] strip: //div[contains(concat(' ',normalize-space(@class),' '),' grid-layout__aside ')] # As of 03/06/23 '.ad' elements are blank and skipping them directly causes the formatting to break # this is a more targeted skip strip: //div[contains(concat(' ',normalize-space(@class),' '),' ad__slot ')] tidy: no prune: no test_url: https://www.them.us/story/gigi-gorgeous-gottmik-the-t-guide-interview test_contains: Before, it was just about not knowing who I was. Now I’m actually dealing with me as a person, my soul.