Go to file
Ryan Nowak 0dbf62196c Introduces RuntimeTarget and abstraction for APIs
This is a new abstraction that represents the api surface available for
codegen to target. Every kind of document should have an associated
RuntimeTarget or just use the default.

To prevent breakage, our DocumentClassifierBase class will provide a
default API set to implementors (like MVC).

I haven't fundamentally changed how codegen is done yet, I've just hidden
it behind a new abstraction. The RuntimeTarget now is also responsible for
selecting between design time and runtime.

The bulk of the noise here is from splitting a lot of the codegen stuff
into its own files.
2017-02-13 15:34:51 -08:00
build Create NoVSIX solution configurations 2017-02-09 14:04:49 -08:00
shared Simplify packing 2017-02-02 12:57:18 -08:00
src Introduces RuntimeTarget and abstraction for APIs 2017-02-13 15:34:51 -08:00
test Introduces RuntimeTarget and abstraction for APIs 2017-02-13 15:34:51 -08:00
tooling/Microsoft.VisualStudio.RazorExtension Add CodeAnalysis.Razor to the vsix 2017-02-10 13:02:52 -08:00
.gitattributes
.gitignore
.travis.yml
CONTRIBUTING.md
LICENSE.txt
NuGet.config React to aspnet/KoreBuild#155 2017-01-11 14:21:03 -08:00
NuGetPackageVerifier.json
README.md
Razor.sln Allow RazorSourceDocument to consume empty streams. 2017-02-13 12:11:38 -08:00
appveyor.yml Upgrade appveyor image 2017-01-09 10:38:56 -08:00
build.cmd
build.ps1
build.sh
makefile.shade Don't restore for vsix on xplat 2017-02-01 17:13:01 -08:00
version.props

README.md

Razor

AppVeyor: AppVeyor

Travis: Travis

The Razor syntax provides a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content. This repo contains the parser and the C# code generator for the Razor syntax.

This project is part of ASP.NET Core. You can find samples, documentation and getting started instructions for ASP.NET Core at the Home repo.