code: func (scp *ShortcodeWithPage) Position() text.Position {
  	scp.posInit.Do(func() {
  		if p, ok := mustUnwrapPage(scp.Page).(pageContext); ok {
  			scp.pos = p.posOffset(scp.posOffset)
  		}
  	})
  	return scp.pos
  }
docs: // Position returns this shortcode's detailed position. Note that this information
  // may be expensive to calculate, so only use this in error situations.