本文整理匯總了TypeScript中@jupyterlab/coreutils.PathExt.extname方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript PathExt.extname方法的具體用法?TypeScript PathExt.extname怎麽用?TypeScript PathExt.extname使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@jupyterlab/coreutils.PathExt
的用法示例。
在下文中一共展示了PathExt.extname方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
execute: () => {
let widget = tracker.currentWidget.content;
if (!widget) {
return;
}
let code = '';
let editor = widget.editor;
let text = editor.model.value.text;
let path = widget.context.path;
let extension = PathExt.extname(path);
if (MarkdownCodeBlocks.isMarkdown(extension)) {
// For Markdown files, run only code blocks.
const blocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(text);
for (let block of blocks) {
code += block.code;
}
} else {
code = text;
}
const activate = false;
if (code) {
return commands.execute('console:inject', { activate, code, path });
} else {
return Promise.resolve(void 0);
}
},
示例2: constructor
/**
* Construct a new "rename" dialog.
*/
constructor(oldPath: string) {
super({ node: Private.createRenameNode(oldPath) });
this.addClass(FILE_DIALOG_CLASS);
let ext = PathExt.extname(oldPath);
let value = (this.inputNode.value = PathExt.basename(oldPath));
this.inputNode.setSelectionRange(0, value.length - ext.length);
}
示例3: getMimeTypeByFilePath
/**
* Returns a mime type for the given file path.
*
* #### Notes
* If a mime type cannot be found returns the default mime type `text/plain`, never `null`.
*/
getMimeTypeByFilePath(path: string): string {
if (PathExt.extname(path) === '.ipy') {
return 'text/x-python';
}
let mode = Mode.findByFileName(path) || Mode.findBest('');
return mode.mime;
}
示例4: getMimeTypeByFilePath
/**
* Returns a mime type for the given file path.
*
* #### Notes
* If a mime type cannot be found returns the defaul mime type `text/plain`, never `null`.
*/
getMimeTypeByFilePath(path: string): string {
if (PathExt.extname(path) === '.ipy') {
return 'text/x-python';
}
const mode = CodeMirror.findModeByFileName(path);
return mode ? mode.mime : IEditorMimeTypeService.defaultMimeType;
}
示例5: if
execute: () => {
// Run the appropriate code, taking into account a ```fenced``` code block.
const widget = tracker.currentWidget.content;
if (!widget) {
return;
}
let code = '';
const editor = widget.editor;
const path = widget.context.path;
const extension = PathExt.extname(path);
const selection = editor.getSelection();
const { start, end } = selection;
let selected = start.column !== end.column || start.line !== end.line;
if (selected) {
// Get the selected code from the editor.
const start = editor.getOffsetAt(selection.start);
const end = editor.getOffsetAt(selection.end);
code = editor.model.value.text.substring(start, end);
} else if (MarkdownCodeBlocks.isMarkdown(extension)) {
const { text } = editor.model.value;
const blocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(text);
for (let block of blocks) {
if (block.startLine <= start.line && start.line <= block.endLine) {
code = block.code;
selected = true;
break;
}
}
}
if (!selected) {
// no selection, submit whole line and advance
code = editor.getLine(selection.start.line);
const cursor = editor.getCursorPosition();
if (cursor.line + 1 === editor.lineCount) {
let text = editor.model.value.text;
editor.model.value.text = text + '\n';
}
editor.setCursorPosition({
line: cursor.line + 1,
column: cursor.column
});
}
const activate = false;
if (code) {
return commands.execute('console:inject', { activate, code, path });
} else {
return Promise.resolve(void 0);
}
},
示例6: getMimeTypeByFilePath
/**
* Returns a mime type for the given file path.
*
* #### Notes
* If a mime type cannot be found returns the default mime type `text/plain`, never `null`.
*/
getMimeTypeByFilePath(path: string): string {
const ext = PathExt.extname(path);
if (ext === '.ipy') {
return 'text/x-python';
} else if (ext === '.md') {
return 'text/x-ipythongfm';
}
let mode = Mode.findByFileName(path) || Mode.findBest('');
return mode.mime;
}
示例7: if
execute: () => {
// This will run the current selection or the entire ```fenced``` code block.
const widget = tracker.currentWidget;
if (!widget) {
return;
}
let code = '';
const editor = widget.editor;
const path = widget.context.path;
const extension = PathExt.extname(path);
const selection = editor.getSelection();
const { start, end } = selection;
const selected = start.column !== end.column || start.line !== end.line;
if (selected) {
// Get the selected code from the editor.
const start = editor.getOffsetAt(selection.start);
const end = editor.getOffsetAt(selection.end);
code = editor.model.value.text.substring(start, end);
} else if (MarkdownCodeBlocks.isMarkdown(extension)) {
const { text } = editor.model.value;
const blocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(text);
for (let block of blocks) {
if (block.startLine <= start.line && start.line <= block.endLine) {
code = block.code;
break;
}
}
}
const activate = false;
if (code) {
return commands.execute('console:inject', { activate, code, path });
} else {
return Promise.resolve(void 0);
}
},
示例8: it
it('should only take the last occurance of a dot', () => {
expect(PathExt.extname('foo.tar.gz')).to.equal('.gz');
});
示例9: return
isVisible: () => {
let widget = tracker.currentWidget;
return (
(widget && PathExt.extname(widget.context.path) === '.md') || false
);
},