diff --git a/ConvertFrom-Markdown.ps1 b/ConvertFrom-Markdown.ps1
new file mode 100644
index 0000000000..38a8ed9b90
--- /dev/null
+++ b/ConvertFrom-Markdown.ps1
@@ -0,0 +1,65 @@
+<#
+.SYNOPSIS
+ Converts Markdown formatted text to HTML.
+.DESCRIPTION
+ Converts Markdown formatted text to HTML using the Github API. Output is "flavored" depending on
+ the chosen mode. The default output flavor is 'Markdown' and includes Syntax highlighting and
+ Github stylesheets.
+
+ Based on the Ruby version by Brett Terpstra:
+ http://brettterpstra.com/easy-command-line-github-flavored-markdown/
+
+ About Markdown: http://daringfireball.net/projects/markdown/
+#>
+function ConvertFrom-Markdown {
+ [CmdletBinding()]
+ Param
+ (
+ [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=0)]
+ [PSObject[]]$InputObject
+ )
+
+ Begin
+ {
+ $URL = "https://api.github.com/markdown"
+ }
+
+ Process
+ {
+ Foreach ($item in $InputObject)
+ {
+ $object = New-Object -TypeName psobject
+ $object | Add-Member -MemberType NoteProperty -Name 'text' -Value ($item | Out-String)
+ $object | Add-Member -MemberType NoteProperty -Name 'mode' -Value 'markdown'
+
+ $response = Invoke-WebRequest -Method Post -Uri $url -Body ($object | ConvertTo-Json)
+
+ if ($response.StatusCode -eq "200")
+ {
+ $HtmlOutput =
+ @"
+
+
+
+
+
+
+
+
+ $($response.Content)
+
+
+
+"@
+
+ Write-Output $HtmlOutput
+ }
+ else
+ {
+ "Error: $($response.StatusCode)"
+ }
+ }
+ }
+}
diff --git a/appveyor.yml b/appveyor.yml
index f8ac14ea8f..456db769d7 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -10,8 +10,6 @@ install:
cache:
- thirdparty\download -> thirdparty\fetch-thirdparty-deps.ps1
- - C:\ProgramData\chocolatey\bin -> appveyor.yml
- - C:\ProgramData\chocolatey\lib -> appveyor.yml
before_build:
- make dependencies
@@ -52,14 +50,9 @@ test_script:
- nunit3-console OpenRA.Test.dll --result=myresults.xml;format=AppVeyor
after_test:
- - choco install pandoc -y --force
- - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o README.html README.md'
- - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o CONTRIBUTING.html CONTRIBUTING.md'
- appveyor DownloadFile "https://raw.githubusercontent.com/wiki/OpenRA/OpenRA/Changelog.md" -FileName Changelog.md
- - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o Changelog.html CHANGELOG.md'
- make docs
- - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o DOCUMENTATION.html DOCUMENTATION.md'
- - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o Lua-API.html Lua-API.md'
+ - ps: dir *.md | % {gc $_ -Raw | .\ConvertFrom-Markdown.ps1 | Out-File -FilePath "$($_.Name.TrimEnd(".md")).html"}
- ps: cp OpenRA.Game/OpenRA.ico .
- '"C:\Program Files (x86)\NSIS\makensis.exe" /DSRCDIR="%APPVEYOR_BUILD_FOLDER%" /DDEPSDIR="%APPVEYOR_BUILD_FOLDER%\thirdparty\download\windows" /V3 packaging/windows/OpenRA.nsi'
- if defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_TAG_NAME%