DrBiber 0.1.0
dotnet add package DrBiber --version 0.1.0
NuGet\Install-Package DrBiber -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DrBiber" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DrBiber --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DrBiber, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DrBiber as a Cake Addin #addin nuget:?package=DrBiber&version=0.1.0 // Install DrBiber as a Cake Tool #tool nuget:?package=DrBiber&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
DrBiber
FSharp BibTex file parser.
Version | Downloads |
---|---|
<a href="https://www.nuget.org/packages/DrBiber/"><img alt="Nuget" src="https://img.shields.io/nuget/v/DrBiber?logo=nuget&color=%239f8170"></a> | <a href="https://www.nuget.org/packages/DrBiber/"><img alt="Nuget" src="https://img.shields.io/nuget/dt/DrBiber?color=%239f8170"></a> |
Usage
#r "nuget: DrBiber"
open DrBiber
Given the following BibTex entry:
let s = """
@article{qiao_legume_2024,
title = {Legume rhizodeposition promotes nitrogen fixation by soil microbiota under crop diversification},
volume = {15},
issn = {2041-1723},
url = {https://www.nature.com/articles/s41467-024-47159-x},
doi = {10.1038/s41467-024-47159-x},
pages = {2924}
}
"""
Reading
You can read using the DirtyParser™️:
let entries = DirtyParser.bibTexFromString s
let myEntry = entries.Head
→
val entries: BibTexEntry list = [DrBiber.BibTexEntry]
val myEntry: BibTexEntry
Writing
You can write using the DirtyParser™️:
bibTeXToString myFilePath entries
→
val it: string =
"@article{qiao_legume_2024,
title = {Legume rhizodeposition promotes nitrogen fixation by soil microbiota under crop diversification},
volume = {15},
issn = {2041-1723},
url = {https://www.nature.com/articles/s41467-024-47159-x},
doi = {10.1038/s41467-024-47159-x},
pages = {2924}
}
"
Access
myEntry.EntryType
myEntry.CiteKey
myEntry.TryGetVolume()
→
val it: string = "article"
val it: string = "qiao_legume_2024"
val it: obj option = Some "15"
Formatting
Format the full entry using
DynamicObj.DynObj.format myEntry
→
val it: string =
"EntryType: article
CiteKey: qiao_legume_2024
?title: Legume rhizodeposition promotes nitrogen fixation by soil microbiota under crop diversification
?volume: 15
?issn: 2041-1723
?url: https://www.nature.com/articles/s41467-024-47159-x
?doi: 10.1038/s41467-024-47159-x
?pages: 2924"
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- DynamicObj (>= 4.0.3)
- Fable.Core (>= 4.3.0)
- FSharp.Core (>= 8.0.400)
- FSharpAux.Core (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Additions:
bump to 0.0.3
add writing logic
various cleanups and corrections