Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/arverma/Bihar-Police-Notebook/llms.txt

Use this file to discover all available pages before exploring further.

The Punctuation Panel gives you one-click access to nine Devanagari punctuation marks that are either absent from a standard keyboard or awkward to type mid-sentence. Each tile copies its symbol to the clipboard so you can paste it wherever your cursor is positioned.

Opening the Panel

Click the punctuation button in the editor header to open the panel. It stays open across page reloads — its open or closed state is saved in localStorage under the key punctuationPanelOpen.
localStorage valuePanel state on next load
"1"Open
"0" or absentClosed

The Nine Symbols

Each tile displays the symbol in large text. Hovering over a tile shows its full Hindi name in the tooltip bar at the top of the panel. Clicking a tile copies the symbol to the clipboard and briefly flashes a Copied! confirmation.
SymbolHindi NameUse
पूर्ण विरामDevanagari full stop — ends a sentence
” “दोहरा उद्धरण चिह्नCurved double quotation marks
’ ‘इकहरा उद्धरण चिह्नCurved single quotation marks
लाघव चिह्नAbbreviation marker (degree / number sign)
निर्देशक चिह्नEm dash — used for parenthetical remarks
लोप चिह्नEllipsis — indicates omitted text
—०—समाप्तिसूचक चिह्नEnd-of-document / section divider
संकेतक चिह्न / तीरArrow — directional or reference indicator
दीर्घ उच्चारण चिह्नAvagraha — marks a prolonged vowel sound
The copy-to-clipboard operation uses the Clipboard API (navigator.clipboard.writeText). This requires the page to be served over HTTPS or from localhost. If the browser denies clipboard access, no symbol is inserted — check that your browser has not blocked clipboard permissions for the site.

Using a Symbol

1

Position your cursor

Click inside your letter or diary text field at the exact point where you want to insert the symbol.
2

Open the panel

Click the punctuation button in the header. The panel opens without stealing keyboard focus from your text field.
3

Click the tile

Click the tile for the symbol you need. The tooltip briefly shows Copied! to confirm the clipboard write.
4

Paste into the text

Press Ctrl + V (or Cmd + V on macOS) to paste the symbol at your cursor position.
The panel state persists, so if you need to insert several punctuation marks across a long document, leave it open the entire time rather than toggling it repeatedly.

Panel Persistence

The open/closed state is stored and restored automatically using localStorage:
// From editor/js/punctuation.js

// Restore state on load
const initialPanelState = localStorage.getItem('punctuationPanelOpen') === '1';
if (initialPanelState) {
    panel.classList.add('is-open');
}

// Save state on open
toggleBtn.addEventListener('click', () => {
    panel.classList.add('is-open');
    localStorage.setItem('punctuationPanelOpen', '1');
});

// Save state on close
closeBtn.addEventListener('click', () => {
    panel.classList.remove('is-open');
    localStorage.setItem('punctuationPanelOpen', '0');
});
Because the app has no server, all state is managed entirely in the browser. Clearing site data or browsing in a private/incognito window will reset the panel to its default closed state.

Build docs developers (and LLMs) love