#pragma once #include #include #include namespace NYql::NDocs { struct TLinkTarget { TString RelativePath; TMaybe Anchor; static TLinkTarget Parse(TStringBuf string); }; using TLinkKey = TString; using TLinks = THashMap; TMaybe Lookup(const TLinks& links, TStringBuf name); TLinkKey ParseLinkKey(TStringBuf string); TLinks ParseLinks(const NJson::TJsonValue& json); TLinks Merge(TLinks&& lhs, TLinks&& rhs); } // namespace NYql::NDocs