Caresoft HIS Discharge Summary — demo
Before this page does anything: issue an embed key in the admin under Access keys, allow this page's origin, and put the key in the script tag at the bottom of this file. Then type in any box below and pause — underlines appear, and the badge in the corner of the field opens the rewrite menu.
<script src="/embed/sahi-embed.js"
        data-key="sahi_live_…"
        data-fields="textarea, .rich, [id$='txtDiagnosis']"></script>

Patient

Marked data-sahi-ignore — names are never checked.

Clinical notes

The mangled ID is deliberate — that is what an ASP.NET server control produces, which is why the selector is written as [id$='txtNotes'].

Advice on discharge

Drug names stay unflagged because they are in the dictionary. The house-style rules catch the rest.

Rich text field

Patient is stable and being discharge today. He was explain about diet and medicine timing.

Same behaviour in a contenteditable. A Telerik RadEditor is this, inside an iframe — the widget finds those on its own.