mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-20 08:47:44 +00:00
Added new dependencies including: - @cfworker/json-schema - @parcel/watcher and related platform-specific packages - autoprefixer - browserslist - chokidar - Various other utility packages These updates likely support enhanced functionality and improved compatibility.
32 lines
851 B
TypeScript
32 lines
851 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2025 Qwen Team
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* Extract filename from full path
|
|
* @param fsPath Full path of the file
|
|
* @returns Filename (without path)
|
|
*/
|
|
export function getFileName(fsPath: string): string {
|
|
// Use path.basename logic: find the part after the last path separator
|
|
const lastSlash = Math.max(fsPath.lastIndexOf('/'), fsPath.lastIndexOf('\\'));
|
|
return lastSlash >= 0 ? fsPath.substring(lastSlash + 1) : fsPath;
|
|
}
|
|
|
|
/**
|
|
* HTML escape function to prevent XSS attacks
|
|
* Convert special characters to HTML entities
|
|
* @param text Text to escape
|
|
* @returns Escaped text
|
|
*/
|
|
export function escapeHtml(text: string): string {
|
|
return text
|
|
.replace(/&/g, '&')
|
|
.replace(/</g, '<')
|
|
.replace(/>/g, '>')
|
|
.replace(/"/g, '"')
|
|
.replace(/'/g, ''');
|
|
}
|