# 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