uniorg-slug
Advanced tools
+8
-8
@@ -14,8 +14,9 @@ "use strict"; | ||
| const slugger = new github_slugger_1.default(); | ||
| unist_util_visit_1.default(tree, 'headline', (node) => { | ||
| unist_util_visit_1.default(tree, 'section', (section) => { | ||
| var _a; | ||
| const data = (node.data = node.data || {}); | ||
| const headline = section.children[0]; | ||
| const data = (headline.data = headline.data || {}); | ||
| const props = (data.hProperties = data.hProperties || {}); | ||
| if (!props.id) { | ||
| const id = (_a = customId(node)) !== null && _a !== void 0 ? _a : slugger.slug(orgast_util_to_string_1.toString(node.title)); | ||
| const id = (_a = customId(section)) !== null && _a !== void 0 ? _a : slugger.slug(orgast_util_to_string_1.toString(headline)); | ||
| props.id = id; | ||
@@ -27,7 +28,6 @@ } | ||
| exports.uniorgSlug = uniorgSlug; | ||
| function customId(headline) { | ||
| var _a, _b; | ||
| const section = headline.children[0]; | ||
| const drawer = (_a = section === null || section === void 0 ? void 0 : section.children) === null || _a === void 0 ? void 0 : _a.find((node) => node.type === 'property-drawer'); | ||
| const property = (_b = drawer === null || drawer === void 0 ? void 0 : drawer.children) === null || _b === void 0 ? void 0 : _b.find((node) => node.type === 'node-property' && node.key === 'CUSTOM_ID'); | ||
| function customId(section) { | ||
| var _a; | ||
| const drawer = section.children.find((node) => node.type === 'property-drawer'); | ||
| const property = (_a = drawer === null || drawer === void 0 ? void 0 : drawer.children) === null || _a === void 0 ? void 0 : _a.find((node) => node.type === 'node-property' && node.key === 'CUSTOM_ID'); | ||
| return property === null || property === void 0 ? void 0 : property.value; | ||
@@ -34,0 +34,0 @@ } |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;AAAA,wEAAqC;AAIrC,oEAA2C;AAG3C,iEAAiD;AAI1C,MAAM,UAAU,GAAuB,CAAC,UAAmB,EAAE,EAAE,EAAE;IACtE,OAAO,WAAW,CAAC;IAEnB,SAAS,WAAW,CAAC,IAAU,EAAE,KAAY;QAC3C,MAAM,OAAO,GAAG,IAAI,wBAAa,EAAE,CAAC;QAEpC,0BAAK,CAAC,IAAI,EAAE,UAAU,EAAE,CAAC,IAAc,EAAE,EAAE;;YACzC,MAAM,IAAI,GAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;YAChD,MAAM,KAAK,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC;YAE1D,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE;gBACb,MAAM,EAAE,GAAG,MAAA,QAAQ,CAAC,IAAI,CAAC,mCAAI,OAAO,CAAC,IAAI,CAAC,gCAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChE,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC;aACf;QACH,CAAC,CAAC,CAAC;IACL,CAAC;AACH,CAAC,CAAC;AAhBW,QAAA,UAAU,cAgBrB;AAEF,SAAS,QAAQ,CAAC,QAAkB;;IAClC,MAAM,OAAO,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IACrC,MAAM,MAAM,GAAQ,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,QAAQ,0CAAE,IAAI,CACzC,CAAC,IAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,iBAAiB,CAC/C,CAAC;IACF,MAAM,QAAQ,GAAG,MAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,0CAAE,IAAI,CACrC,CAAC,IAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,eAAe,IAAI,IAAI,CAAC,GAAG,KAAK,WAAW,CACzE,CAAC;IAEF,OAAO,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,KAAK,CAAC;AACzB,CAAC;AAED,kBAAe,kBAAU,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;AAAA,wEAAqC;AAIrC,oEAA2C;AAG3C,iEAAiD;AAI1C,MAAM,UAAU,GAAuB,CAAC,UAAmB,EAAE,EAAE,EAAE;IACtE,OAAO,WAAW,CAAC;IAEnB,SAAS,WAAW,CAAC,IAAU,EAAE,KAAY;QAC3C,MAAM,OAAO,GAAG,IAAI,wBAAa,EAAE,CAAC;QAEpC,0BAAK,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,OAAgB,EAAE,EAAE;;YAC1C,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAa,CAAC;YACjD,MAAM,IAAI,GAAQ,CAAC,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;YACxD,MAAM,KAAK,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC;YAE1D,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE;gBACb,MAAM,EAAE,GAAG,MAAA,QAAQ,CAAC,OAAO,CAAC,mCAAI,OAAO,CAAC,IAAI,CAAC,gCAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACjE,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC;aACf;QACH,CAAC,CAAC,CAAC;IACL,CAAC;AACH,CAAC,CAAC;AAjBW,QAAA,UAAU,cAiBrB;AAEF,SAAS,QAAQ,CAAC,OAAgB;;IAChC,MAAM,MAAM,GAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CACvC,CAAC,IAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,iBAAiB,CAC/C,CAAC;IACF,MAAM,QAAQ,GAAG,MAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,0CAAE,IAAI,CACrC,CAAC,IAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,eAAe,IAAI,IAAI,CAAC,GAAG,KAAK,WAAW,CACzE,CAAC;IAEF,OAAO,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,KAAK,CAAC;AACzB,CAAC;AAED,kBAAe,kBAAU,CAAC"} |
+6
-6
| { | ||
| "name": "uniorg-slug", | ||
| "version": "0.3.1", | ||
| "version": "0.4.0", | ||
| "description": "uniorg plugin to add `id` attributes to headlines", | ||
@@ -40,3 +40,3 @@ "keywords": [ | ||
| "github-slugger": "^1.3.0", | ||
| "orgast-util-to-string": "^0.3.1", | ||
| "orgast-util-to-string": "^0.4.0", | ||
| "unist-util-visit": "^2.0.3" | ||
@@ -53,9 +53,9 @@ }, | ||
| "unified": "^9.2.1", | ||
| "uniorg": "^0.3.0", | ||
| "uniorg-parse": "^0.3.1", | ||
| "uniorg-rehype": "^0.3.1", | ||
| "uniorg": "^0.4.0", | ||
| "uniorg-parse": "^0.4.0", | ||
| "uniorg-rehype": "^0.4.0", | ||
| "unist-util-find": "^1.0.2", | ||
| "vfile": "^4.2.1" | ||
| }, | ||
| "gitHead": "9606f8482e4fd9229e80cafe4d40c9e0ce840a9e" | ||
| "gitHead": "1b493e95f00096108fbd2f3e56c739ba0458483d" | ||
| } |
46415
-0.26%+ Added
- Removed
Updated