本文整理汇总了TypeScript中@jupyterlab/coreutils.PathExt.dirname方法的典型用法代码示例。如果您正苦于以下问题:TypeScript PathExt.dirname方法的具体用法?TypeScript PathExt.dirname怎么用?TypeScript PathExt.dirname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@jupyterlab/coreutils.PathExt
的用法示例。
在下文中一共展示了PathExt.dirname方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: hasGitNotebook
/**
* Whether the notebook is in a git repository.
*/
function hasGitNotebook(): boolean {
if (!baseEnabled()) {
return false;
}
let path = tracker.currentWidget!.context.path;
let dir = PathExt.dirname(path);
let known_git = lut_known_git[dir];
if (known_git === undefined) {
const inGitPromise = isNbInGit({path: dir});
inGitPromise.then(inGit => {
networkRetry = INITIAL_NETWORK_RETRY;
lut_known_git[dir] = inGit;
// Only update if false, since it is left enabled while waiting
if (!inGit) {
commands.notifyCommandChanged(CommandIDs.diffNotebookGit);
}
});
inGitPromise.catch((reason) => {
hasAPI = reason.status !== undefined && reason.status !== 404;
setTimeout(() => {
networkRetry *= 2;
commands.notifyCommandChanged(CommandIDs.diffNotebook);
commands.notifyCommandChanged(CommandIDs.diffNotebookCheckpoint);
commands.notifyCommandChanged(CommandIDs.diffNotebookGit);
}, networkRetry);
});
// Leave button enabled while unsure
return true;
}
return known_git;
}
示例2: renameFile
}).then(result => {
if (!result.value) {
return null;
}
let basePath = PathExt.dirname(oldPath);
let newPath = PathExt.join(basePath, result.value);
return renameFile(manager, oldPath, newPath);
});
示例3: diffNotebookCheckpoint
function diffNotebookCheckpoint(args: {readonly path: string, readonly rendermime: IRenderMimeRegistry}): Widget {
const {path, rendermime} = args;
let nb_dir = PathExt.dirname(path);
let name = PathExt.basename(path, '.ipynb');
let base = PathExt.join(nb_dir, name + '.ipynb');
let widget = new NbdimeWidget({base, rendermime, baseLabel: 'Checkpoint'});
widget.title.label = `Diff checkpoint: ${name}`;
widget.title.caption = `Local: latest checkpoint\nRemote: '${path}'`;
widget.title.iconClass = 'fa fa-clock-o jp-fa-tabIcon';
return widget;
}
示例4: showErrorMessage
}).then(result => {
if (!isValidFileName(result.value)) {
showErrorMessage('Rename Error', Error(
`"${result.value}" is not a valid name for a file. ` +
`Names must have nonzero length, ` +
`and cannot include "/", "\\", or ":"`
));
return null;
}
let basePath = PathExt.dirname(oldPath);
let newPath = PathExt.join(basePath, result.value);
return renameFile(manager, oldPath, newPath);
});
示例5:
return restored.then(() => model.cd(`/${PathExt.dirname(localPath)}`));
示例6: it
it('should not return "." for a path in the root directory', () => {
let path = PathExt.dirname('foo.txt');
expect(path).to.equal('');
});
示例7:
.then(() => model.cd(`/${PathExt.dirname(localPath)}`))