mgmeyers / obsidian-smart-typography

Converts quotes to curly quotes, dashes to em dashes, and periods to ellipses
GNU General Public License v3.0
241 stars 11 forks source link

Acb fractions #14

Closed seatrout closed 2 years ago

seatrout commented 2 years ago

I have added a little fix that makes some fractions into their proper glyphs — 1/4 become ¼ ; 1/2 becomes ½; and 3/4 is turned into ¾. This is mainly to tidy up the recipes I put into Obsidian but other people may find it useful.

I get a bunch of linting errors when I run yarn dev (see below) but since I don't understand them, they apply on the main branch too, and they don't seem to stop anything working, I have ignored them.

[{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W097",
    "severity": 4,
    "message": "Use the function form of \"use strict\". (W097)",
    "source": "jshint",
    "startLineNumber": 6,
    "startColumn": 1,
    "endLineNumber": 6,
    "endColumn": 1
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W117",
    "severity": 4,
    "message": "'require' is not defined. (W117)",
    "source": "jshint",
    "startLineNumber": 8,
    "startColumn": 16,
    "endLineNumber": 8,
    "endColumn": 16
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W056",
    "severity": 4,
    "message": "Bad constructor. (W056)",
    "source": "jshint",
    "startLineNumber": 27,
    "startColumn": 35,
    "endLineNumber": 27,
    "endColumn": 35
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W030",
    "severity": 4,
    "message": "Expected an assignment or function call and instead saw an expression. (W030)",
    "source": "jshint",
    "startLineNumber": 30,
    "startColumn": 115,
    "endLineNumber": 30,
    "endColumn": 115
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W049",
    "severity": 4,
    "message": "Unexpected escaped character '<' in regular expression. (W049)",
    "source": "jshint",
    "startLineNumber": 92,
    "startColumn": 18,
    "endLineNumber": 92,
    "endColumn": 18
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W117",
    "severity": 4,
    "message": "'setTimeout' is not defined. (W117)",
    "source": "jshint",
    "startLineNumber": 125,
    "startColumn": 13,
    "endLineNumber": 125,
    "endColumn": 13
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W049",
    "severity": 4,
    "message": "Unexpected escaped character '<' in regular expression. (W049)",
    "source": "jshint",
    "startLineNumber": 141,
    "startColumn": 18,
    "endLineNumber": 141,
    "endColumn": 18
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W117",
    "severity": 4,
    "message": "'setTimeout' is not defined. (W117)",
    "source": "jshint",
    "startLineNumber": 174,
    "startColumn": 13,
    "endLineNumber": 174,
    "endColumn": 13
},{
    "resource": "/c:/Users/Andrew/Github projects/obsidian-smart-typography/main.js",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "W117",
    "severity": 4,
    "message": "'module' is not defined. (W117)",
    "source": "jshint",
    "startLineNumber": 727,
    "startColumn": 1,
    "endLineNumber": 727,
    "endColumn": 1
}]
mgmeyers commented 2 years ago

Thanks @seatrout! I'm going to roll these changes into the next update that adds support for live preview.