Adaptive markup