using System; using System.Text.RegularExpressions; namespace AIProofread { public class Config { public static readonly string APP_NAME = "AI校对王"; public static readonly string APP_VERSION = "1.0.11"; public static bool IS_WPS = false; public static readonly string CONFIG_FILE = AppDomain.CurrentDomain.BaseDirectory + "app.json"; #if DEBUG /// /// 网页访问地址 /// public static string WEB_PATH = "http://192.168.10.100:5173/"; public static bool RUN_IN_DEBUG = true; #else public static string WEB_PATH = "https://gm-plugin.gachafun.com/"; public static bool RUN_IN_DEBUG = false; #endif public static readonly string APP_DATA_PATH = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\ai_proofread"; public static readonly string APP_LOG_PATH = APP_DATA_PATH + "\\logs\\"; public static readonly string WEB_DATA_PATH = APP_DATA_PATH + "\\userdata"; /// /// 书签前缀 /// public static readonly string BOOKMARK_NAME_PREFIX = "ai_proofread_"; private static readonly Regex regex = new Regex("^ai_proofread_\\d+$"); public static bool IsProofreadMark(string name) { return name != null && regex.IsMatch(name); } /// /// 获取书签名称 /// /// 校对提示id /// 书签名称 public static string BuildBookmarkName(int id) { return BOOKMARK_NAME_PREFIX + id; } /// /// 根据书签名称获取校对提示id /// /// 书签名称 /// 校对提示id public static int GetBookmarkIdByName(string name) { if (!IsProofreadMark(name)) return -1; return int.Parse(name.Substring(BOOKMARK_NAME_PREFIX.Length)); } /// /// 获取完整访问路径 /// /// /// public static string WebPath(string path) { return WEB_PATH + path; } } }