Skip to content

Commit

Permalink
feat!: Update Hebrew Dictionary to V2 (#377)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason3S authored Aug 13, 2022
1 parent 67349be commit 022c56a
Show file tree
Hide file tree
Showing 11 changed files with 767 additions and 70 deletions.
2 changes: 1 addition & 1 deletion extensions/hebrew/.vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": ["--extensionDevelopmentPath=${workspaceRoot}"],
"args": ["--extensionDevelopmentPath=${workspaceRoot}", "${workspaceRoot}/samples"],
"stopOnEntry": false,
"sourceMaps": true,
"outFiles": ["${workspaceRoot}/out/src/**/*.js"],
Expand Down
11 changes: 5 additions & 6 deletions extensions/hebrew/.vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
"version": "2.0.0",
"tasks": [
{
"identifier": "build",
"label": "build",
"label": "npm: build",
"type": "npm",
"script": "build",
"group": {
Expand All @@ -15,13 +14,13 @@
"problemMatcher": "$tsc"
},
{
"identifier": "clean-build",
"label": "npm: clean-build",
"type": "npm",
"script": "build",
"script": "clean-build",
"problemMatcher": "$tsc"
},
{
"identifier": "test",
"label": "npm: test",
"type": "npm",
"script": "test",
"group": {
Expand All @@ -30,7 +29,7 @@
}
},
{
"identifier": "watch",
"label": "npm: watch",
"type": "npm",
"script": "watch",
"problemMatcher": ["$tsc-watch"]
Expand Down
11 changes: 7 additions & 4 deletions extensions/hebrew/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
.vscode/**
.gitignore
.vscode-test/**
.vscode/**
**/*.d.ts
**/*.map
**/*.test.*
out/test/**
test/**
samples/**
src/**
**/*.map
.gitignore
test/**
tsconfig.json
vsc-extension-quickstart.md
712 changes: 691 additions & 21 deletions extensions/hebrew/LICENSE

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions extensions/hebrew/cspell-ext.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"import": ["cspell-dict-he/cspell-ext.json"]
}
2 changes: 1 addition & 1 deletion extensions/hebrew/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions extensions/hebrew/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"preview": false,
"private": true,
"publisher": "streetsidesoftware",
"license": "GPL-3.0-or-later",
"engines": {
"vscode": "^1.67.0"
},
Expand Down Expand Up @@ -35,19 +36,19 @@
"contributes": {
"commands": [
{
"command": "cSpellExt_hebrew.enableHebrew",
"command": "cSpellExt_hebrew.enable",
"title": "Enable Hebrew Spell Checker Dictionary"
},
{
"command": "cSpellExt_hebrew.disableHebrew",
"command": "cSpellExt_hebrew.disable",
"title": "Disable Hebrew Spell Checker Dictionary"
},
{
"command": "cSpellExt_hebrew.enableHebrewWorkspace",
"command": "cSpellExt_hebrew.enableWorkspace",
"title": "Enable Hebrew Spell Checker Dictionary in Workspace"
},
{
"command": "cSpellExt_hebrew.disableHebrewWorkspace",
"command": "cSpellExt_hebrew.disableWorkspace",
"title": "Disable Hebrew Spell Checker Dictionary in Workspace"
}
]
Expand All @@ -62,7 +63,6 @@
"bugs": {
"url": "https://github.com/streetsidesoftware/vscode-cspell-dict-extensions/issues"
},
"license": "MIT",
"scripts": {
"clean": "rimraf out",
"clean-build": "npm run clean && npm run build",
Expand Down
3 changes: 3 additions & 0 deletions extensions/hebrew/samples/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"language": "he"
}
20 changes: 20 additions & 0 deletions extensions/hebrew/samples/seattle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Seattle

[סיאטל – ויקיפדיה](https://he.wikipedia.org/wiki/%D7%A1%D7%99%D7%90%D7%98%D7%9C)

סיאטל (באנגלית: Seattle (מידע • עזרה)) היא העיר הגדולה ביותר בצפון-מערב ארצות הברית. היא שוכנת במדינת וושינגטון, בין מפרץ פיוג'יט ובין אגם וושינגטון, כ-155 קילומטר דרומית לגבול קנדה - ארצות הברית. הפסגות המושלגות של ההרים ריינייר ובייקר (רכס קסקייד) מתנשאות במזרחה. סיאטל נמצאת במחוז קינג, והיא העיר המרכזית בו. היא נמצאת כ-270 ק"מ מצפון לפורטלנד - אורגון, כ-230 ק"מ מדרום לוונקובר וכ-180 ק"מ דרומית מזרחית לוויקטוריה בירת מחוז קולומביה הבריטית שבקנדה. נמל התעופה הבינלאומי סיאטל-טקומה שבעיר מדורג עשירי בארצות הברית בהיקף המטענים העוברים דרכו.[1]

נכון לשנת 2018, אוכלוסיית העיר מונה כ-744,955 איש. ובמטרופולין כ-3.87 מיליון תושבים והיא המטרופולין ה-15 בגודלה בארצות הברית.[2]

כינויה הרשמי הוא עיר האזמרגד (Emerald City), בשל העלווה ירוקת העד שמקיפה את העיר.

היסטוריה
על פי חפירות ארכאולוגיות האינדיאנים יישבו את האזור לפחות 4,000 שנה, וכשהגיעו המתיישבים האירופאים הם כבשו לפחות 17 כפרים באזור מפרץ אליוט.

האירופאי הראשון שביקר באזור היה ג'ורג' ונקובר במאי 1792 כחלק מהמשלחת של 1791–1795 למפות את אזור הפסיפיק נורת' וסט.

אזור סיאטל יושב לראשונה ב-14 בנובמבר 1851, על ידי ארתור א. דני וצוותו. השם הראשון שניתן לעיר היה ניו-יורק, מאוחר יותר דוואמפס ולבסוף סיאטל, על שמו של צ'יף סיאטל, שהיה הצ'יף של שני שבטים מקומיים.

בסביבות 1860 הגיעו לסיאטל לראשונה אוכלוסייה סינית. לאחר השלמת פרויקט הרכבת המחברת בין ימת סופיריור לטקומה ב-1883 נותרו רבים מהעובדים הסינים מובטלים. בחורף 1885 היה מחסור במקומות עבודה באזור, ובעקבות זאת התפתח מתח בין העובדים המקומיים לאוכלוסייה הסינית בשל כוח העבודה הזול שלהם. מתחים אלו הביאו אף להתפרצויות אלימות (אנ') נגד האוכלוסייה הסינית כמו טבח ב-7 בספטמבר 1885 סמוך לאיסקווה (אנ') והצתת מבנים ברובע הסיני ב-24 באוקטובר. ב-1900 היוותה האוכלוסייה האסייתית 4.2% מתוך האוכלוסייה.

ב-1889 אירעה השריפה הגדולה של סיאטל (אנ') שכילתה אזור העסקים של סיאטל. זמן קצר לאחר השריפה צמחו במקום עסקים חדשים, כדוגמת חברת הכספים וושינגטון מיוצ'ואל (אנ'). בשנים 1893 עד 1897 חוותה ארצות הברית משבר כלכלי שנודע כהפאניקה של 1893 שפגע קשה בסיאטל. בסוף המאה ה-19 ותחילת המאה ה-20 שימשה סיאטל מרכז תחבורתי ונקודת אספקה לכורי הזהב באלסקה ויוקון. בעקבות זאת היא נהנתה מפריחה מחודשת ובתקופה זו קמו עסקים רבים. ב-1907 יסד ג'יימס קסיי את חברת אמריקן מסנג'ר שנודעה בהמשך כ-UPS. חברות נוספות שהוקמו בתקופה זו היו נורדסטרום ואדי באואר. סיאטל שכרה את שירותיה של חברת אדריכלות הנוף האחים אולמסטד לתכנון מערכת פארקים ושדרות בעיר.
32 changes: 17 additions & 15 deletions extensions/hebrew/src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,53 +2,55 @@
// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
import * as vscode from 'vscode';
import * as dict from 'cspell-dict-he';

interface CodeSpellCheckerExtension {
registerConfig(path: string): Promise<void>;
enableLocal(isGlobal: boolean, local: string): Promise<void>;
disableLocal(isGlobal: boolean, local: string): Promise<void>;
enableLocale(isGlobal: boolean, locale: string): Promise<void>;
disableLocale(isGlobal: boolean, locale: string): Promise<void>;
}

const local = 'he';
//
const locale = 'he';
//

// this method is called when your extension is activated
// your extension is activated the very first time the command is executed
export function activate(context: vscode.ExtensionContext) {
const vscodeSpellCheckerExtension = 'streetsidesoftware.code-spell-checker';
const configLocation = context.asAbsolutePath('./cspell-ext.json');

const extension = vscode.extensions.getExtension<CodeSpellCheckerExtension>(vscodeSpellCheckerExtension);

if (extension) {
extension.activate().then((ext) => {
const path = dict.getConfigLocation();
// We need to register the dictionary configuration with the Code Spell Checker Extension
ext && ext.registerConfig && ext.registerConfig(path);
ext?.registerConfig?.(configLocation);
});
}

function enableHebrew(isGlobal: boolean) {
//
function enable(isGlobal: boolean) {
extension &&
extension.activate().then((ext) => {
ext && ext.enableLocal && ext.enableLocal(isGlobal, local);
ext?.enableLocale?.(isGlobal, locale);
});
}

function disableHebrew(isGlobal: boolean) {
function disable(isGlobal: boolean) {
extension &&
extension.activate().then((ext) => {
ext && ext.disableLocal && ext.disableLocal(isGlobal, local);
ext?.disableLocale?.(isGlobal, locale);
});
}

// Push the disposable to the context's subscriptions so that the
// client can be deactivated on extension deactivation
context.subscriptions.push(
vscode.commands.registerCommand('cSpellExt_hebrew.enableHebrew', () => enableHebrew(true)),
vscode.commands.registerCommand('cSpellExt_hebrew.disableHebrew', () => disableHebrew(true)),
vscode.commands.registerCommand('cSpellExt_hebrew.enableHebrewWorkspace', () => enableHebrew(false)),
vscode.commands.registerCommand('cSpellExt_hebrew.disableHebrewWorkspace', () => disableHebrew(false))
vscode.commands.registerCommand('cSpellExt_hebrew.enable', () => enable(true)),
vscode.commands.registerCommand('cSpellExt_hebrew.disable', () => disable(true)),
vscode.commands.registerCommand('cSpellExt_hebrew.enableWorkspace', () => enable(false)),
vscode.commands.registerCommand('cSpellExt_hebrew.disableWorkspace', () => disable(false))
);
//
}

// this method is called when your extension is deactivated
Expand Down
31 changes: 14 additions & 17 deletions extensions/hebrew/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,19 @@
"outDir": "out",
"sourceMap": true,
"rootDir": ".",
"target": "es2015",
"moduleResolution": "node",
"alwaysStrict": true,
"target": "es2015",
"moduleResolution": "node",
"alwaysStrict": true,
"declaration": true,
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"lib": ["es2015"],
"forceConsistentCasingInFileNames": true
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"lib": ["es2015"],
"forceConsistentCasingInFileNames": true
},
"exclude": [
"out",
"node_modules",
".vscode-test"
]
}
"include": ["src", "test"],
"exclude": ["out", "node_modules", ".vscode-test"]
}

0 comments on commit 022c56a

Please sign in to comment.