Abstractions in markup