mirror of
https://github.com/core-hn/pseudobsidian-ization.git
synced 2026-07-22 06:57:06 +00:00
fix: violations portail Obsidian + TS lint
- Casts inutiles supprimés : as HTMLButtonElement (×2), as EntityCategory, as MappingRule[], ! sur dictionaryLoader
- Imports inutilisés supprimés : OccurrencesModal (main.ts), MappingRule (PseudonymizationView)
- CSS :has() → this.modalEl.addClass('pseudobs-modal-review-outer') dans DictScanReviewModal et MappingScanReviewModal
This commit is contained in:
parent
4e91c166e8
commit
a46903c4e4
9 changed files with 12 additions and 10 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1,6 +1,7 @@
|
|||
# Notes de développement internes (Claude Code)
|
||||
CLAUDE.md
|
||||
OBSIDIAN_requirements.md
|
||||
assets_listing_communityObs
|
||||
|
||||
# Vault de test Obsidian — peut contenir des transcriptions avec données personnelles
|
||||
test_vault/
|
||||
|
|
|
|||
2
main.js
2
main.js
|
|
@ -32555,6 +32555,7 @@ var MappingScanReviewModal = class extends import_obsidian6.Modal {
|
|||
this.checked = ruleResults.map(() => true);
|
||||
}
|
||||
onOpen() {
|
||||
this.modalEl.addClass("pseudobs-modal-review-outer");
|
||||
const { contentEl } = this;
|
||||
contentEl.addClass("pseudobs-dict-review-modal");
|
||||
contentEl.createEl("h2", { text: "R\xE9vision du scan \u2014 mappings" });
|
||||
|
|
@ -33528,6 +33529,7 @@ var DictScanReviewModal = class extends import_obsidian9.Modal {
|
|||
this.indexSpans = results.map(() => null);
|
||||
}
|
||||
onOpen() {
|
||||
this.modalEl.addClass("pseudobs-modal-review-outer");
|
||||
const { contentEl } = this;
|
||||
contentEl.addClass("pseudobs-dict-review-modal");
|
||||
contentEl.createEl("h2", { text: "R\xE9vision du scan \u2014 dictionnaires" });
|
||||
|
|
|
|||
|
|
@ -349,7 +349,7 @@ export class DictionaryLoader {
|
|||
text: phrase,
|
||||
contextBefore: text.slice(Math.max(0, start - ctxLen), start),
|
||||
contextAfter: text.slice(end, Math.min(text.length, end + ctxLen)),
|
||||
category: (hit.dict.type ?? 'place') as EntityCategory,
|
||||
category: hit.dict.type ?? 'place',
|
||||
status: 'needs_review',
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ import { RuleModal } from './ui/RuleModal';
|
|||
import { QuickPseudonymizeModal } from './ui/QuickPseudonymizeModal';
|
||||
import { createPseudonymHighlighter, highlightDataChanged, type HighlightData } from './ui/PseudonymHighlighter';
|
||||
import { EditRuleModal } from './ui/EditRuleModal';
|
||||
import { OccurrencesModal } from './ui/OccurrencesModal';
|
||||
import { PseudonymizationView, VIEW_TYPE_PSEUDOBS } from './ui/PseudonymizationView';
|
||||
import { OnboardingModal } from './ui/OnboardingModal';
|
||||
import { OnnxNerScanner } from './scanner/OnnxNerScanner';
|
||||
|
|
|
|||
|
|
@ -49,6 +49,7 @@ export class DictScanReviewModal extends Modal {
|
|||
}
|
||||
|
||||
onOpen(): void {
|
||||
this.modalEl.addClass('pseudobs-modal-review-outer');
|
||||
const { contentEl } = this;
|
||||
contentEl.addClass('pseudobs-dict-review-modal');
|
||||
|
||||
|
|
@ -141,7 +142,7 @@ export class DictScanReviewModal extends Modal {
|
|||
footer.createEl('button', { text: 'Annuler' })
|
||||
.addEventListener('click', () => this.close());
|
||||
|
||||
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' }) as HTMLButtonElement;
|
||||
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' });
|
||||
this.applyBtn.addEventListener('click', () => void this.apply());
|
||||
|
||||
this.recomputeIndices();
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ export class MappingScanReviewModal extends Modal {
|
|||
}
|
||||
|
||||
onOpen(): void {
|
||||
this.modalEl.addClass('pseudobs-modal-review-outer');
|
||||
const { contentEl } = this;
|
||||
contentEl.addClass('pseudobs-dict-review-modal');
|
||||
|
||||
|
|
@ -92,7 +93,7 @@ export class MappingScanReviewModal extends Modal {
|
|||
footer.createEl('button', { text: 'Annuler' })
|
||||
.addEventListener('click', () => this.close());
|
||||
|
||||
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' }) as HTMLButtonElement;
|
||||
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' });
|
||||
this.applyBtn.addEventListener('click', () => void this.apply());
|
||||
this.updateApplyLabel();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import { ItemView, Notice, Setting, TFile, WorkspaceLeaf, setIcon } from 'obsidian';
|
||||
import type { DictionaryFile } from '../types';
|
||||
import type PseudObsPlugin from '../main';
|
||||
import type { MappingRule } from '../types';
|
||||
import { scanOccurrences } from '../scanner/OccurrenceScanner';
|
||||
import { EditRuleModal } from './EditRuleModal';
|
||||
import { RuleModal } from './RuleModal';
|
||||
|
|
|
|||
|
|
@ -223,7 +223,7 @@ export class RuleModal extends Modal {
|
|||
if (dict) {
|
||||
const incrementScope = dict.config?.incrementScope ?? 'file';
|
||||
const existingReplacements = await this.collectExistingReplacements(activeFile, incrementScope);
|
||||
this.replacement = this.plugin.dictionaryLoader!.nextReplacement(
|
||||
this.replacement = this.plugin.dictionaryLoader.nextReplacement(
|
||||
dict, this.dictEntryClass, existingReplacements
|
||||
);
|
||||
}
|
||||
|
|
@ -302,7 +302,7 @@ export class RuleModal extends Modal {
|
|||
if (!(f instanceof TFile)) continue;
|
||||
try {
|
||||
const data = JSON.parse(await this.app.vault.read(f)) as MappingFile;
|
||||
for (const rule of data.mappings as MappingRule[]) {
|
||||
for (const rule of data.mappings) {
|
||||
if (rule.sourceDictionary === this.dictId && rule.replacement) {
|
||||
replacements.push(rule.replacement);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -774,12 +774,11 @@
|
|||
|
||||
/* ---- Modale de révision du scan dictionnaire (cards) ---- */
|
||||
|
||||
.pseudobs-dict-review-modal {
|
||||
.pseudobs-modal-review-outer {
|
||||
width: min(620px, 92vw);
|
||||
}
|
||||
.pseudobs-dict-review-modal .modal-content { width: 100%; }
|
||||
.pseudobs-dict-review-modal { width: 100%; }
|
||||
.pseudobs-dict-review-modal h2 { margin-top: 0; font-size: 1.15em; }
|
||||
.modal:has(.pseudobs-dict-review-modal){ width: fit-content; }
|
||||
|
||||
.pseudobs-dict-review-scroll {
|
||||
max-height: min(520px, 60vh);
|
||||
|
|
|
|||
Loading…
Reference in a new issue