docs: public static String location(Node node) {
          String name;
          int idx;
  
          if (node instanceof ZipNode) {
              name = ((ZipNode) node).getRoot().getZip().getName();
              idx = name.lastIndexOf('/');
              if (idx >= 0) {
                  name = name.substring(idx + 1);
              }
              return "zip:" + name + "/" + node.getPath();
          } else if (node instanceof FileNode) {
              return "file:" + node.getRelative(node.getWorld().getWorking());
          } else if (node instanceof HttpNode) {
              return "http:" + node.getName() + ((HttpNode) node).getQuery();
          } else {
              return node.getName();
          }
      }