UncommonSense.Triodos.psm1

function Get-TriodosFundPrice
{
    param
    (
    )

    $DutchCulture = [cultureinfo]::new('nl-NL')
    $Document = ConvertTo-HtmlDocument -Uri https://www.triodos.nl/beleggen/fondsrendementen

    $DateText = (($Document | Select-HtmlNode -CssSelector 'h1.h1--small' | Get-HtmlNodeText) -split ' per ')[-1]
    $Date = [DateTime]::ParseExact($DateText, 'd-MM-yyyy', $DutchCulture)

    $Document
    | Select-HtmlNode -CssSelector tr -All
    | Select-Object -Skip 1
    | ForEach-Object {
        $Cells = $_ | Select-HtmlNode -CssSelector 'td' -All

        [PSCustomObject]@{
            PSTypeName = 'UncommonSense.Triodos.FundPrice'
            Fund       = $Cells[0] | Get-HtmlNodeText
            Date       = $Date
            Price      = [decimal]::Parse((($Cells[1] | Get-HtmlNodeText) -replace '^€\s*', ''), $DutchCulture)
        }
    }
}