Skip to content

hardis:doc:project2markdown - flows parsing issues #1711

@maksym-petrov-ct

Description

@maksym-petrov-ct

Hi @nvuillam
I'm using most recent v6.25.1, thanks for it. It parses triggers now.

After launching sf hardis:doc:project2markdown on some flows it failed to generate .md file.

I suspect it wrongly reads these &quot marks.
Example flow body, see <label>:

<?xml version="1.0" encoding="UTF-8"?>
<Flow xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionCalls>
        <description>Sends email notification</description>
        <name>this_flow_leads_to_parsing_error</name>
        <label>Send &quot;Duplicate Request&quot; email</label>
...

there are log lines like this, note the failed flow is between successfully processed ones:


[sfdx-hardis] Written successfully_processed_flow documentation to docs/flows/successfully_processed_flow.md.
[sfdx-hardis][command] npx --yes -p @mermaid-js/mermaid-cli mmdc -i "docs/flows/successfully_processed_flow.md" -o "docs/flows/successfully_processed_flow.md" --puppeteerConfigFile "/home/ubuntu/.local/share/sf/node_modules/sfdx-hardis/defaults/puppeteer-config.json"
[sfdx-hardis] Error generating MermaidJS graphs from docs/flows/this_flow_leads_to_parsing_error.md documentation with CLI: Command failed: npx --yes -p @mermaid-js/mermaid-cli mmdc -i "docs/flows/this_flow_leads_to_parsing_error.md" -o "docs/flows/this_flow_leads_to_parsing_error.md" --puppeteerConfigFile "/home/ubuntu/.local/share/sf/node_modules/sfdx-hardis/defaults/puppeteer-config.json"

Error: Parse error on line 5:
...n Duplicate Request" email"):::actionCal
-----------------------^
Expecting 'SQE', 'DOUBLECIRCLEEND', 'PE', '-)', 'STADIUMEND', 'SUBROUTINEEND', 'PIPE', 'CYLINDEREND', 'DIAMOND_STOP', 'TAGEND', 'TRAPEND', 'INVTRAPEND', 'UNICODE_TEXT', 'TEXT', 'TAGSTART', got 'STR'
Parser3.parseError (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:91246:28)
    at #evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:388:19)
    at async ExecutionContext.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:275:16)
    at async IsolatedWorld.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:97:16)
    at async CdpJSHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:146:20)
    at async CdpElementHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:340:20)
    at async CdpElementHandle.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:494:24)
    at async CdpFrame.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:450:20)
    at async CdpPage.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js:450:20)
    at async renderMermaid (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/@mermaid-js/mermaid-cli/src/index.js:266:22)
    at fromText (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:154148:21)


Found 1 mermaid charts in Markdown input


Error: Parse error on line 5:
...n Duplicate Request" email"):::actionCal
-----------------------^
Expecting 'SQE', 'DOUBLECIRCLEEND', 'PE', '-)', 'STADIUMEND', 'SUBROUTINEEND', 'PIPE', 'CYLINDEREND', 'DIAMOND_STOP', 'TAGEND', 'TRAPEND', 'INVTRAPEND', 'UNICODE_TEXT', 'TEXT', 'TAGSTART', got 'STR'
Parser3.parseError (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:91246:28)
    at #evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:388:19)
    at async ExecutionContext.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:275:16)
    at async IsolatedWorld.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:97:16)
    at async CdpJSHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:146:20)
    at async CdpElementHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:340:20)
    at async CdpElementHandle.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:494:24)
    at async CdpFrame.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:450:20)
    at async CdpPage.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js:450:20)
    at async renderMermaid (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/@mermaid-js/mermaid-cli/src/index.js:266:22)
    at fromText (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:154148:21)


    Error: Command failed: npx --yes -p @mermaid-js/mermaid-cli mmdc -i "docs/flows/this_flow_leads_to_parsing_error.md" -o "docs/flows/this_flow_leads_to_parsing_error.md" --puppeteerConfigFile "/home/ubuntu/.local/share/sf/node_modules/sfdx-hardis/defaults/puppeteer-config.json"

    Error: Parse error on line 5:
    ...n Duplicate Request" email"):::actionCal
    -----------------------^
    Expecting 'SQE', 'DOUBLECIRCLEEND', 'PE', '-)', 'STADIUMEND', 'SUBROUTINEEND', 'PIPE', 'CYLINDEREND', 'DIAMOND_STOP', 'TAGEND', 'TRAPEND', 'INVTRAPEND', 'UNICODE_TEXT', 'TEXT', 'TAGSTART', got 'STR'
    Parser3.parseError (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:91246:28)
        at #evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:388:19)
        at async ExecutionContext.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:275:16)
        at async IsolatedWorld.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:97:16)
        at async CdpJSHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:146:20)
        at async CdpElementHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:340:20)
        at async CdpElementHandle.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:494:24)
        at async CdpFrame.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:450:20)
        at async CdpPage.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js:450:20)
        at async renderMermaid (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/@mermaid-js/mermaid-cli/src/index.js:266:22)
        at fromText (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:154148:21)
    
    
    Found 1 mermaid charts in Markdown input
    
    
    Error: Parse error on line 5:
    ...n Duplicate Request" email"):::actionCal
    -----------------------^
    Expecting 'SQE', 'DOUBLECIRCLEEND', 'PE', '-)', 'STADIUMEND', 'SUBROUTINEEND', 'PIPE', 'CYLINDEREND', 'DIAMOND_STOP', 'TAGEND', 'TRAPEND', 'INVTRAPEND', 'UNICODE_TEXT', 'TEXT', 'TAGSTART', got 'STR'
    Parser3.parseError (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:91246:28)
        at #evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:388:19)
        at async ExecutionContext.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:275:16)
        at async IsolatedWorld.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:97:16)
        at async CdpJSHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:146:20)
        at async CdpElementHandle.evaluate (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:340:20)
        at async CdpElementHandle.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:494:24)
        at async CdpFrame.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:450:20)
        at async CdpPage.$eval (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js:450:20)
        at async renderMermaid (file:///home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/@mermaid-js/mermaid-cli/src/index.js:266:22)
        at fromText (/home/ubuntu/.npm/_npx/668c188756b835f3/node_modules/mermaid/dist/mermaid.js:154148:21)
    
    
        at genericNodeError (node:internal/errors:985:15)
        at wrappedFn (node:internal/errors:539:14)
        at ChildProcess.exithandler (node:child_process:417:12)
        at ChildProcess.emit (node:events:508:28)
        at maybeClose (node:internal/child_process:1101:16)
        at ChildProcess._handle.onexit (node:internal/child_process:305:5)
    [sfdx-hardis] Generating markdown for Flow force-app/main/default/flows/next_successful_flow.flow-meta.xml...
    [sfdx-hardis] Written next_successful_flow documentation to docs/flows/next_successful_flow.md.
    [sfdx-hardis][command] npx --yes -p @mermaid-js/mermaid-cli mmdc -i "docs/flows/next_successful_flow.md" -o "docs/flows/next_successful_flow.md" --puppeteerConfigFile "/home/ubuntu/.local/share/sf/node_modules/sfdx-hardis/defaults/puppeteer-config.json"
    [sfdx-hardis] PDF file generated from docs/flows/Execute_Transfer_New.md documentation: docs/flows/Execute_Transfer_New.pdf.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions