UNPKG

code-exercises-js

Version:

Create exercises for your students!

15 lines (14 loc) 844 B
import Excercise from "../Exercise"; import HtmlValidationRuleSet from "./HtmlValidationRuleSet"; import ValidationResultGroup from "../ValidationResultGroup"; import HtmlValidationRule from "./HtmlValidationRule"; import { editor } from "monaco-editor/esm/vs/editor/editor.api"; export default class HtmlExcercise extends Excercise<HtmlValidationRule, HtmlValidationRuleSet> { readonly iframe: HTMLIFrameElement; protected _ruleSets: HtmlValidationRuleSet[]; constructor(monacoEditorElement: HTMLElement, content?: string, iframe?: HTMLIFrameElement, monacoConfig?: editor.IStandaloneEditorConstructionOptions); addValidationRule(): HtmlValidationRuleSet; protected validateExtend(): Promise<Array<ValidationResultGroup>>; protected validateRule(rule: HtmlValidationRule): Promise<boolean>; renderIframe(): void; }