# File lib/asciidoctor/path_resolver.rb, line 191
  def partition_path(path, web_path = false)
    posix_path = posixfy path
    is_root = web_path ? is_web_root?(posix_path) : is_root?(posix_path)
    path_segments = posix_path.tr_s(SLASH, SLASH).split(SLASH)
    # capture relative root
    root = path_segments.first == DOT ? DOT : nil
    path_segments.delete(DOT)
    # capture absolute root, preserving relative root if set
    root = is_root ? path_segments.shift : root
  
    [path_segments, root, posix_path]
  end