Skip to content

Commit

Permalink
Merge pull request #102 from guitarrapc/feature/ps1
Browse files Browse the repository at this point in the history
feat(Language Support): Add PS1
  • Loading branch information
zakhenry authored Nov 8, 2023
2 parents fbf7417 + a9e1b9c commit da911dd
Show file tree
Hide file tree
Showing 8 changed files with 72 additions and 34 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ enum SupportedFileType {
PYTHON = 'py',
BASH = 'bash',
SHELL = 'sh',
POWERSHELL = 'ps1',
GOLANG = 'go',
OBJECTIVE_C = 'objectivec',
PHP = 'php',
Expand Down
2 changes: 2 additions & 0 deletions src/embedme.lib.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ enum SupportedFileType {
PYTHON = 'py',
BASH = 'bash',
SHELL = 'sh',
POWERSHELL = 'ps1',
GOLANG = 'go',
OBJECTIVE_C = 'objectivec',
PHP = 'php',
Expand Down Expand Up @@ -125,6 +126,7 @@ const languageMap: Record<CommentFamily, SupportedFileType[]> = {
SupportedFileType.PYTHON,
SupportedFileType.BASH,
SupportedFileType.SHELL,
SupportedFileType.POWERSHELL,
SupportedFileType.YAML,
SupportedFileType.RUBY,
SupportedFileType.CRYSTAL,
Expand Down
9 changes: 9 additions & 0 deletions test/fixtures/fixture-in-place.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,15 @@ print Hello World

```

PowerShell

```ps1
# snippets/sample.ps1
echo Hello World
```

Objective C

```objectivec
Expand Down
6 changes: 6 additions & 0 deletions test/fixtures/fixture-source.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,12 @@ Shell
# snippets/sample.sh
```

PowerShell

```ps1
# snippets/sample.ps1
```

Objective C

```objectivec
Expand Down
9 changes: 9 additions & 0 deletions test/fixtures/fixture.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,15 @@ print Hello World

```

PowerShell

```ps1
# snippets/sample.ps1
echo Hello World
```

Objective C

```objectivec
Expand Down
1 change: 1 addition & 0 deletions test/fixtures/snippets/sample.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
echo Hello World
78 changes: 44 additions & 34 deletions test/snapshots/test.ts.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,15 @@ Generated by [AVA](https://ava.li).
```␊
PowerShell␊
```ps1␊
# snippets/sample.ps1␊
echo Hello World␊
```␊
Objective C␊
```objectivec␊
Expand Down Expand Up @@ -561,40 +570,41 @@ Generated by [AVA](https://ava.li).
test/fixtures/fixture-in-place.md#L135-L146 Embedded 8 lines from file snippets/sample.go␊
test/fixtures/fixture-in-place.md#L150-L156 Embedded 3 lines from file snippets/sample.sh␊
test/fixtures/fixture-in-place.md#L160-L166 Embedded 3 lines from file snippets/sample.sh␊
test/fixtures/fixture-in-place.md#L170-L182 Embedded 9 lines from file snippets/sample.m␊
test/fixtures/fixture-in-place.md#L186-L195 Embedded 6 lines from file snippets/sample.scss␊
test/fixtures/fixture-in-place.md#L199-L206 Embedded 4 lines from file snippets/sample.php␊
test/fixtures/fixture-in-place.md#L210-L229 Embedded 16 lines from file snippets/sample.cs␊
test/fixtures/fixture-in-place.md#L233-L238 Embedded 2 lines from file snippets/sample.swift␊
test/fixtures/fixture-in-place.md#L242-L249 Embedded 4 lines from file snippets/sample.xml␊
test/fixtures/fixture-in-place.md#L253-L259 Embedded 3 lines from file snippets/sample.yaml␊
test/fixtures/fixture-in-place.md#L265-L270 Embedded 4 lines from file snippets/sample.json␊
test/fixtures/fixture-in-place.md#L274-L281 Embedded 4 lines from file snippets/sample.json5␊
test/fixtures/fixture-in-place.md#L285-L290 Embedded 2 lines from file snippets/sample.rb␊
test/fixtures/fixture-in-place.md#L294-L299 Embedded 2 lines from file snippets/sample.cr␊
test/fixtures/fixture-in-place.md#L303-L310 Embedded 4 lines from file snippets/sample.kt␊
test/fixtures/fixture-in-place.md#L314-L323 Embedded 6 lines from file snippets/sample.scala␊
test/fixtures/fixture-in-place.md#L327-L337 Embedded 7 lines from file snippets/sample.puml␊
test/fixtures/fixture-in-place.md#L341-L354 Embedded 10 lines from file snippets/sample.mermaid␊
test/fixtures/fixture-in-place.md#L358-L371 Embedded 10 lines from file snippets/sample.proto␊
test/fixtures/fixture-in-place.md#L375-L382 Embedded 4 lines from file snippets/sample.cmake␊
test/fixtures/fixture-in-place.md#L386-L392 Embedded 3 lines from file snippets/sample.sql␊
test/fixtures/fixture-in-place.md#L396-L401 Embedded 2 lines from file snippets/sample.hs␊
test/fixtures/fixture-in-place.md#L405-L410 Embedded 2 lines from file snippets/sample.jsx␊
test/fixtures/fixture-in-place.md#L414-L421 Embedded 4 lines from file snippets/sample.tsx␊
test/fixtures/fixture-in-place.md#L425-L431 Embedded 3 lines from file snippets/sample␊
test/fixtures/fixture-in-place.md#L435-L446 Embedded 8 lines from file snippets/sample.cs#L6-L13␊
test/fixtures/fixture-in-place.md#L450-L457 Embedded 4 lines from file snippets/sample.ts␊
test/fixtures/fixture-in-place.md#L463-L465 "Ignore next" comment detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L471-L473 "Ignore next" comment detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L479-L484 Embedded 4 lines from file snippets/sample.ts␊
test/fixtures/fixture-in-place.md#L490-L495 Embedded 4 lines from file snippets/sample.json␊
test/fixtures/fixture-in-place.md#L501-L502 Code block is empty & no preceding embedme comment, skipping...␊
test/fixtures/fixture-in-place.md#L506-L508 Unsupported file extension [binary], supported extensions are txt, ts, js, re, scss, rust, java, cpp, c, html, xml, md, yaml, json, json5, py, bash, sh, go, objectivec, php, cs, swift, rb, kotlin, scala, cr, puml, mermaid, cmake, proto, sql, hs, ino, jsx, tsx, skipping code block␊
test/fixtures/fixture-in-place.md#L512-L514 No code extension detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L518-L520 No comment detected in first line for block with extension ts␊
test/fixtures/fixture-in-place.md#L524-L526 Incorrectly formatted line numbering string snippets/sample.ts#L1-2, Expecting Github formatting e.g. #L10-L20␊
test/fixtures/fixture-in-place.md#L530-L532 Code block is empty & no preceding embedme comment, skipping...␊
test/fixtures/fixture-in-place.md#L170-L175 Embedded 2 lines from file snippets/sample.ps1␊
test/fixtures/fixture-in-place.md#L179-L191 Embedded 9 lines from file snippets/sample.m␊
test/fixtures/fixture-in-place.md#L195-L204 Embedded 6 lines from file snippets/sample.scss␊
test/fixtures/fixture-in-place.md#L208-L215 Embedded 4 lines from file snippets/sample.php␊
test/fixtures/fixture-in-place.md#L219-L238 Embedded 16 lines from file snippets/sample.cs␊
test/fixtures/fixture-in-place.md#L242-L247 Embedded 2 lines from file snippets/sample.swift␊
test/fixtures/fixture-in-place.md#L251-L258 Embedded 4 lines from file snippets/sample.xml␊
test/fixtures/fixture-in-place.md#L262-L268 Embedded 3 lines from file snippets/sample.yaml␊
test/fixtures/fixture-in-place.md#L274-L279 Embedded 4 lines from file snippets/sample.json␊
test/fixtures/fixture-in-place.md#L283-L290 Embedded 4 lines from file snippets/sample.json5␊
test/fixtures/fixture-in-place.md#L294-L299 Embedded 2 lines from file snippets/sample.rb␊
test/fixtures/fixture-in-place.md#L303-L308 Embedded 2 lines from file snippets/sample.cr␊
test/fixtures/fixture-in-place.md#L312-L319 Embedded 4 lines from file snippets/sample.kt␊
test/fixtures/fixture-in-place.md#L323-L332 Embedded 6 lines from file snippets/sample.scala␊
test/fixtures/fixture-in-place.md#L336-L346 Embedded 7 lines from file snippets/sample.puml␊
test/fixtures/fixture-in-place.md#L350-L363 Embedded 10 lines from file snippets/sample.mermaid␊
test/fixtures/fixture-in-place.md#L367-L380 Embedded 10 lines from file snippets/sample.proto␊
test/fixtures/fixture-in-place.md#L384-L391 Embedded 4 lines from file snippets/sample.cmake␊
test/fixtures/fixture-in-place.md#L395-L401 Embedded 3 lines from file snippets/sample.sql␊
test/fixtures/fixture-in-place.md#L405-L410 Embedded 2 lines from file snippets/sample.hs␊
test/fixtures/fixture-in-place.md#L414-L419 Embedded 2 lines from file snippets/sample.jsx␊
test/fixtures/fixture-in-place.md#L423-L430 Embedded 4 lines from file snippets/sample.tsx␊
test/fixtures/fixture-in-place.md#L434-L440 Embedded 3 lines from file snippets/sample␊
test/fixtures/fixture-in-place.md#L444-L455 Embedded 8 lines from file snippets/sample.cs#L6-L13␊
test/fixtures/fixture-in-place.md#L459-L466 Embedded 4 lines from file snippets/sample.ts␊
test/fixtures/fixture-in-place.md#L472-L474 "Ignore next" comment detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L480-L482 "Ignore next" comment detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L488-L493 Embedded 4 lines from file snippets/sample.ts␊
test/fixtures/fixture-in-place.md#L499-L504 Embedded 4 lines from file snippets/sample.json␊
test/fixtures/fixture-in-place.md#L510-L511 Code block is empty & no preceding embedme comment, skipping...␊
test/fixtures/fixture-in-place.md#L515-L517 Unsupported file extension [binary], supported extensions are txt, ts, js, re, scss, rust, java, cpp, c, html, xml, md, yaml, json, json5, py, bash, sh, ps1, go, objectivec, php, cs, swift, rb, kotlin, scala, cr, puml, mermaid, cmake, proto, sql, hs, ino, jsx, tsx, skipping code block␊
test/fixtures/fixture-in-place.md#L521-L523 No code extension detected, skipping code block...␊
test/fixtures/fixture-in-place.md#L527-L529 No comment detected in first line for block with extension ts␊
test/fixtures/fixture-in-place.md#L533-L535 Incorrectly formatted line numbering string snippets/sample.ts#L1-2, Expecting Github formatting e.g. #L10-L20␊
test/fixtures/fixture-in-place.md#L539-L541 Code block is empty & no preceding embedme comment, skipping...␊
Writing test/fixtures/fixture-in-place.md with embedded changes.␊
`

Expand Down
Binary file modified test/snapshots/test.ts.snap
Binary file not shown.

0 comments on commit da911dd

Please sign in to comment.