vault backup: 2025-08-15 14:28:29
This commit is contained in:
+1
-2
@@ -1,3 +1,2 @@
|
|||||||
.obsidian/workspace.json
|
.obsidian/workspace.json
|
||||||
|
.obsidian/plugins/recent-files-obsidian/data.json
|
||||||
/.obsidian/plugins/recent-files-obsidian/data.json
|
|
||||||
+12
-8
@@ -1,5 +1,17 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "open-problems-in-estimating",
|
||||||
|
"path": "open-problems-in-estimating.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "portable-tools",
|
||||||
|
"path": "portable-tools.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "README",
|
||||||
|
"path": "README.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "feeders",
|
"basename": "feeders",
|
||||||
"path": "feeders.md"
|
"path": "feeders.md"
|
||||||
@@ -16,10 +28,6 @@
|
|||||||
"basename": "electrical",
|
"basename": "electrical",
|
||||||
"path": "electrical.md"
|
"path": "electrical.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "README",
|
|
||||||
"path": "README.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "full-takeoff",
|
"basename": "full-takeoff",
|
||||||
"path": "full-takeoff.md"
|
"path": "full-takeoff.md"
|
||||||
@@ -191,10 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "subfeeds",
|
"basename": "subfeeds",
|
||||||
"path": "subfeeds.md"
|
"path": "subfeeds.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "systems",
|
|
||||||
"path": "systems.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
|||||||
@@ -1,83 +0,0 @@
|
|||||||
---
|
|
||||||
id:
|
|
||||||
aliases: []
|
|
||||||
tags:
|
|
||||||
- status/fleeting
|
|
||||||
- topic/automation
|
|
||||||
---
|
|
||||||
# PowerShell Document Conversion
|
|
||||||
|
|
||||||
PowerShell module to allow fluent conversion of "document" files,
|
|
||||||
including markup source (.md, .adoc, .rst, etc.)
|
|
||||||
and binary formats (.pdf, .docx, etc.),
|
|
||||||
as well as allow ~~common high-level actions on them.~~
|
|
||||||
|
|
||||||
> [!note]
|
|
||||||
> Cmdlets should be written to accept multiple input files where appropriate.
|
|
||||||
|
|
||||||
See [[portable-tools]] for valid dependencies.
|
|
||||||
|
|
||||||
## `Convert-Document`
|
|
||||||
|
|
||||||
* pandoc
|
|
||||||
* calibre `ebook-convert` (if necessary)
|
|
||||||
* AsciiDoctor
|
|
||||||
|
|
||||||
### Case: From PDF
|
|
||||||
|
|
||||||
* marker
|
|
||||||
* Python based CLI
|
|
||||||
* Option to use LLM for more accurate output
|
|
||||||
* muPDF
|
|
||||||
|
|
||||||
### Case: From Asciidoc
|
|
||||||
|
|
||||||
pandoc can not translate from Asciidoc, only to.
|
|
||||||
Convert first to html.
|
|
||||||
|
|
||||||
## `Measure-Document`
|
|
||||||
|
|
||||||
Measure total words, occurances of unique words, etc.
|
|
||||||
Where applicable, the same by page, as well as total pages.
|
|
||||||
|
|
||||||
## `Format-Document`
|
|
||||||
|
|
||||||
Run format specific linter on document.
|
|
||||||
|
|
||||||
## `Get-DocumentMetadata`/`Set-DocumentMetadata`
|
|
||||||
|
|
||||||
> Reconcile document metadata formats
|
|
||||||
|
|
||||||
* markdown yaml frontmatter
|
|
||||||
* asciidoc attributes
|
|
||||||
|
|
||||||
## `Import-Document`
|
|
||||||
|
|
||||||
Return PSCustomObject with appropriate properties.
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
## `Import-XML`
|
|
||||||
|
|
||||||
Missing from base pwsh but should be straightforward to implement.
|
|
||||||
|
|
||||||
```pwsh
|
|
||||||
function Import-XML {
|
|
||||||
param(
|
|
||||||
[string]$Path
|
|
||||||
)
|
|
||||||
$xmlText = Get-Content $Path
|
|
||||||
$document = [xml]$xmlText
|
|
||||||
return $document
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
`*.SupplierLink.xml`
|
|
||||||
|
|
||||||
## `Unblock-Document`
|
|
||||||
|
|
||||||
Excel sheet protection
|
|
||||||
|
|
||||||
## `Where-Document`
|
|
||||||
|
|
||||||
Filter by metadata. etc.
|
|
||||||
Reference in New Issue
Block a user