Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions dist-action/glossary/ml.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"version": "0.1.0-draft",
"description": "Translation glossary for QuantEcon lectures (English to Malayalam). SEED DRAFT pending native-speaker validation (issue #70). Policy: keep-English-dominant — technical/domain terms keep their English form (ml == en) and only common non-technical everyday words are translated. Where ml == en, the term is intentionally kept in English. Malayalam values for the everyday words are taken from native-speaker reviewer Adisankar Manoj Thanuja's worked examples.",
"terms": [
{ "en": "analysis", "ml": "analysis", "context": "technical" },
{ "en": "asset", "ml": "asset", "context": "finance" },
{ "en": "asset class", "ml": "asset class", "context": "finance" },
{ "en": "before", "ml": "മുമ്പ്", "context": "everyday" },
{ "en": "bond", "ml": "bond", "context": "finance" },
{ "en": "central bank", "ml": "central bank", "context": "monetary economics" },
{ "en": "correlation", "ml": "correlation", "context": "statistics" },
{ "en": "country", "ml": "രാജ്യം", "context": "everyday" },
{ "en": "data points", "ml": "data points", "context": "statistics" },
{ "en": "dataset", "ml": "dataset", "context": "programming" },
{ "en": "debt", "ml": "debt", "context": "finance" },
{ "en": "demand", "ml": "demand", "context": "economics" },
{ "en": "different", "ml": "വ്യത്യസ്ത", "context": "everyday" },
{ "en": "diversification", "ml": "diversification", "context": "finance" },
{ "en": "each", "ml": "ഓരോ", "context": "everyday" },
{ "en": "economy", "ml": "economy", "context": "economics" },
{ "en": "element", "ml": "element", "context": "programming" },
{ "en": "equity", "ml": "equity", "context": "finance" },
{ "en": "Federal Reserve", "ml": "Federal Reserve", "context": "institution" },
{ "en": "fixed income", "ml": "fixed income", "context": "finance" },
{ "en": "for loop", "ml": "for loop", "context": "programming" },
{ "en": "function", "ml": "function", "context": "programming" },
{ "en": "GDP", "ml": "GDP", "context": "macroeconomics" },
{ "en": "goods", "ml": "goods", "context": "economics" },
{ "en": "increase", "ml": "ഉയർത്തുക", "context": "everyday" },
{ "en": "inflation", "ml": "inflation", "context": "macroeconomics" },
{ "en": "input", "ml": "input", "context": "programming" },
{ "en": "interest rate", "ml": "interest rate", "context": "monetary economics" },
{ "en": "library", "ml": "library", "context": "programming" },
{ "en": "list", "ml": "list", "context": "programming" },
{ "en": "matrix", "ml": "matrix", "context": "mathematics" },
{ "en": "mean", "ml": "mean", "context": "statistics" },
{ "en": "more", "ml": "കൂടുതൽ", "context": "everyday" },
{ "en": "normal distribution", "ml": "normal distribution", "context": "statistics" },
{ "en": "numpy", "ml": "numpy", "context": "programming" },
{ "en": "output", "ml": "output", "context": "programming" },
{ "en": "over time", "ml": "കാലക്രമേണ", "context": "everyday" },
{ "en": "pandas", "ml": "pandas", "context": "programming" },
{ "en": "portfolio", "ml": "portfolio", "context": "finance" },
{ "en": "price", "ml": "price", "context": "finance" },
{ "en": "purchasing power", "ml": "purchasing power", "context": "macroeconomics" },
{ "en": "Python", "ml": "Python", "context": "programming" },
{ "en": "rate hike", "ml": "rate hike", "context": "monetary economics" },
{ "en": "RBI", "ml": "RBI", "context": "institution" },
{ "en": "recession", "ml": "recession", "context": "macroeconomics" },
{ "en": "regression analysis", "ml": "regression analysis", "context": "statistics" },
{ "en": "relationship", "ml": "ബന്ധം", "context": "everyday" },
{ "en": "returns", "ml": "returns", "context": "finance" },
{ "en": "risk", "ml": "risk", "context": "finance" },
{ "en": "services", "ml": "services", "context": "economics" },
{ "en": "standard deviation", "ml": "standard deviation", "context": "statistics" },
{ "en": "stock market", "ml": "stock market", "context": "finance" },
{ "en": "supply", "ml": "supply", "context": "economics" },
{ "en": "the same", "ml": "ഒരേ", "context": "everyday" },
{ "en": "two", "ml": "രണ്ട്", "context": "everyday" },
{ "en": "typically", "ml": "സാധാരണയായി", "context": "everyday" },
{ "en": "variable", "ml": "variable", "context": "programming" },
{ "en": "we", "ml": "നാം", "context": "everyday" },
{ "en": "year", "ml": "വർഷം", "context": "everyday" },
{ "en": "yield", "ml": "yield", "context": "finance" }
]
}
16 changes: 16 additions & 0 deletions dist-action/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23908,6 +23908,22 @@ var LANGUAGE_CONFIGS = {
"Keep technical terms and code examples in English/Latin script",
"Use formal/academic Persian style appropriate for educational content"
]
},
"ml": {
code: "ml",
name: "Malayalam",
// Policy: keep-English-dominant (per native-speaker review, issue #70).
// Kerala STEM/finance learners use English technical terms natively;
// translating or transliterating them reads archaic. Keep technical terms
// in English; translate only the connective Malayalam prose.
additionalRules: [
"Keep ALL technical and domain terms in their original English/Latin form \u2014 do NOT translate or transliterate them into Malayalam script. This covers economics (inflation, GDP, recession, interest rate, demand, supply), finance (equity, bond, yield, portfolio, asset class), statistics (regression, correlation, standard deviation, normal distribution), mathematics, and programming (function, loop, library, variable, dataset, numpy, pandas), plus acronyms (GDP, RBI) and named institutions (Federal Reserve)",
"Translate only the surrounding Malayalam prose and common NON-technical everyday words that have a natural, in-use Malayalam equivalent (e.g. country \u2192 \u0D30\u0D3E\u0D1C\u0D4D\u0D2F\u0D02, year \u2192 \u0D35\u0D7C\u0D37\u0D02, increase \u2192 \u0D09\u0D2F\u0D7C\u0D24\u0D4D\u0D24\u0D41\u0D15, before \u2192 \u0D2E\u0D41\u0D2E\u0D4D\u0D2A\u0D4D)",
"Attach Malayalam case-suffixes, postpositions, and sandhi directly to the English term, hyphenated where natural (e.g. economy-\u0D2F\u0D3F\u0D32\u0D46, bond-\u0D28\u0D4D\u0D31\u0D46, asset classes-\u0D7D, consumers-\u0D28\u0D4D\u0D31\u0D46); for English verbs, use the English verb plus a Malayalam auxiliary (e.g. process \u0D1A\u0D46\u0D2F\u0D4D\u0D24\u0D4D, return \u0D1A\u0D46\u0D2F\u0D4D\u0D2F\u0D41\u0D28\u0D4D\u0D28\u0D41, execute \u0D1A\u0D46\u0D2F\u0D4D\u0D2F\u0D41\u0D28\u0D4D\u0D28\u0D41)",
"Keep proper names (economists, researchers, institutions) in English/Latin script \u2014 do not transliterate them",
"Handle every term consistently across the whole document \u2014 a term kept in English must remain English on every occurrence, and a word translated to Malayalam must use the same Malayalam rendering each time",
"Use a natural classroom/educational register, not a formal government-gazette style; where a Malayalam word genuinely aids comprehension for a borderline non-technical concept, it may be given with the English in parentheses on first use (e.g. \u0D2C\u0D28\u0D4D\u0D27\u0D02 (relationship)) \u2014 use sparingly"
]
}
// Future language configurations can be added here:
// 'ja': {
Expand Down
4 changes: 2 additions & 2 deletions dist-action/index.js.map

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions glossary/ml.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"version": "0.1.0-draft",
"description": "Translation glossary for QuantEcon lectures (English to Malayalam). SEED DRAFT pending native-speaker validation (issue #70). Policy: keep-English-dominant — technical/domain terms keep their English form (ml == en) and only common non-technical everyday words are translated. Where ml == en, the term is intentionally kept in English. Malayalam values for the everyday words are taken from native-speaker reviewer Adisankar Manoj Thanuja's worked examples.",
"terms": [
{ "en": "analysis", "ml": "analysis", "context": "technical" },
{ "en": "asset", "ml": "asset", "context": "finance" },
{ "en": "asset class", "ml": "asset class", "context": "finance" },
{ "en": "before", "ml": "മുമ്പ്", "context": "everyday" },
{ "en": "bond", "ml": "bond", "context": "finance" },
{ "en": "central bank", "ml": "central bank", "context": "monetary economics" },
{ "en": "correlation", "ml": "correlation", "context": "statistics" },
{ "en": "country", "ml": "രാജ്യം", "context": "everyday" },
{ "en": "data points", "ml": "data points", "context": "statistics" },
{ "en": "dataset", "ml": "dataset", "context": "programming" },
{ "en": "debt", "ml": "debt", "context": "finance" },
{ "en": "demand", "ml": "demand", "context": "economics" },
{ "en": "different", "ml": "വ്യത്യസ്ത", "context": "everyday" },
{ "en": "diversification", "ml": "diversification", "context": "finance" },
{ "en": "each", "ml": "ഓരോ", "context": "everyday" },
{ "en": "economy", "ml": "economy", "context": "economics" },
{ "en": "element", "ml": "element", "context": "programming" },
{ "en": "equity", "ml": "equity", "context": "finance" },
{ "en": "Federal Reserve", "ml": "Federal Reserve", "context": "institution" },
{ "en": "fixed income", "ml": "fixed income", "context": "finance" },
{ "en": "for loop", "ml": "for loop", "context": "programming" },
{ "en": "function", "ml": "function", "context": "programming" },
{ "en": "GDP", "ml": "GDP", "context": "macroeconomics" },
{ "en": "goods", "ml": "goods", "context": "economics" },
{ "en": "increase", "ml": "ഉയർത്തുക", "context": "everyday" },
{ "en": "inflation", "ml": "inflation", "context": "macroeconomics" },
{ "en": "input", "ml": "input", "context": "programming" },
{ "en": "interest rate", "ml": "interest rate", "context": "monetary economics" },
{ "en": "library", "ml": "library", "context": "programming" },
{ "en": "list", "ml": "list", "context": "programming" },
{ "en": "matrix", "ml": "matrix", "context": "mathematics" },
{ "en": "mean", "ml": "mean", "context": "statistics" },
{ "en": "more", "ml": "കൂടുതൽ", "context": "everyday" },
{ "en": "normal distribution", "ml": "normal distribution", "context": "statistics" },
{ "en": "numpy", "ml": "numpy", "context": "programming" },
{ "en": "output", "ml": "output", "context": "programming" },
{ "en": "over time", "ml": "കാലക്രമേണ", "context": "everyday" },
{ "en": "pandas", "ml": "pandas", "context": "programming" },
{ "en": "portfolio", "ml": "portfolio", "context": "finance" },
{ "en": "price", "ml": "price", "context": "finance" },
{ "en": "purchasing power", "ml": "purchasing power", "context": "macroeconomics" },
{ "en": "Python", "ml": "Python", "context": "programming" },
{ "en": "rate hike", "ml": "rate hike", "context": "monetary economics" },
{ "en": "RBI", "ml": "RBI", "context": "institution" },
{ "en": "recession", "ml": "recession", "context": "macroeconomics" },
{ "en": "regression analysis", "ml": "regression analysis", "context": "statistics" },
{ "en": "relationship", "ml": "ബന്ധം", "context": "everyday" },
{ "en": "returns", "ml": "returns", "context": "finance" },
{ "en": "risk", "ml": "risk", "context": "finance" },
{ "en": "services", "ml": "services", "context": "economics" },
{ "en": "standard deviation", "ml": "standard deviation", "context": "statistics" },
{ "en": "stock market", "ml": "stock market", "context": "finance" },
{ "en": "supply", "ml": "supply", "context": "economics" },
{ "en": "the same", "ml": "ഒരേ", "context": "everyday" },
{ "en": "two", "ml": "രണ്ട്", "context": "everyday" },
{ "en": "typically", "ml": "സാധാരണയായി", "context": "everyday" },
{ "en": "variable", "ml": "variable", "context": "programming" },
{ "en": "we", "ml": "നാം", "context": "everyday" },
{ "en": "year", "ml": "വർഷം", "context": "everyday" },
{ "en": "yield", "ml": "yield", "context": "finance" }
]
}
16 changes: 16 additions & 0 deletions src/language-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,22 @@ export const LANGUAGE_CONFIGS: Record<string, LanguageConfig> = {
'Use formal/academic Persian style appropriate for educational content',
],
},
'ml': {
code: 'ml',
name: 'Malayalam',
// Policy: keep-English-dominant (per native-speaker review, issue #70).
// Kerala STEM/finance learners use English technical terms natively;
// translating or transliterating them reads archaic. Keep technical terms
// in English; translate only the connective Malayalam prose.
additionalRules: [
'Keep ALL technical and domain terms in their original English/Latin form — do NOT translate or transliterate them into Malayalam script. This covers economics (inflation, GDP, recession, interest rate, demand, supply), finance (equity, bond, yield, portfolio, asset class), statistics (regression, correlation, standard deviation, normal distribution), mathematics, and programming (function, loop, library, variable, dataset, numpy, pandas), plus acronyms (GDP, RBI) and named institutions (Federal Reserve)',
'Translate only the surrounding Malayalam prose and common NON-technical everyday words that have a natural, in-use Malayalam equivalent (e.g. country → രാജ്യം, year → വർഷം, increase → ഉയർത്തുക, before → മുമ്പ്)',
'Attach Malayalam case-suffixes, postpositions, and sandhi directly to the English term, hyphenated where natural (e.g. economy-യിലെ, bond-ന്റെ, asset classes-ൽ, consumers-ന്റെ); for English verbs, use the English verb plus a Malayalam auxiliary (e.g. process ചെയ്ത്, return ചെയ്യുന്നു, execute ചെയ്യുന്നു)',
'Keep proper names (economists, researchers, institutions) in English/Latin script — do not transliterate them',
'Handle every term consistently across the whole document — a term kept in English must remain English on every occurrence, and a word translated to Malayalam must use the same Malayalam rendering each time',
'Use a natural classroom/educational register, not a formal government-gazette style; where a Malayalam word genuinely aids comprehension for a borderline non-technical concept, it may be given with the English in parentheses on first use (e.g. ബന്ധം (relationship)) — use sparingly',
],
},
// Future language configurations can be added here:
// 'ja': {
// code: 'ja',
Expand Down
Loading