all repos — snow-editor @ 24ce9e9ef60be3233adb8eaa03f5a936c1ef4acd

small and cozy markdown, and orgmode editor

src/lib/download.js (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
import { MODES } from './editorConstants.js';

export function downloadDocument(content, mode, filenameBase = 'document') {
  const isOrg = mode === MODES.ORG;
  const blob = new Blob([content], {
    type: isOrg ? 'text/plain;charset=utf-8' : 'text/markdown;charset=utf-8',
  });
  const url = URL.createObjectURL(blob);
  const link = document.createElement('a');
  link.href = url;
  link.download = isOrg ? `${filenameBase}.org` : `${filenameBase}.md`;
  link.click();
  URL.revokeObjectURL(url);
}