Comments (6)
Instead, I'd recommend moving your markdown parts to separate .md.blade.php file, then including that from a .blade.php file.
from laravel-markdown.
Just in case anyone wants to reference this. Here is what I ended up implementing (as @GrahamCampbell suggested). I'm specifically doing this for a release notes page but aiming to reuse the code for other static markdown pages in the future as well, hence the structure...
routes.php:
Route::controller('pages', 'MarkdownPagesController');
MarkdownPagesController.php:
<?php
class MarkdownPagesController extends \App\Http\Controllers\Controller
{
public function getReleaseNotes()
{
return $this->markdownView('pages.release-notes');
}
protected function markdownView($markdownViewName)
{
return view('layouts.markdown', [
'markdownViewName' => $markdownViewName,
]);
}
}
views/layouts/markdown.blade.php:
<h1>Default content here</h1>
<div>
@include($markdownViewName)
</div>
views/pages/release-notes.md:
## My markdown content
The code above generates a page like this for http://localhost/pages/release-notes:
<h1>Default content here</h1>
<div>
<h2>My markdown content</h2>
</div>
from laravel-markdown.
We don't do this because blade syntax itself could be recognised by mistake as markdown, and thus, the file broken.
from laravel-markdown.
Right, I see. I'll see if I could make a blade syntax e.g. @markdown
@endmarkdown
instead.
from laravel-markdown.
That would work for sure. Would be pretty easy to implement.
from laravel-markdown.
Hmm, well, actually, not quite. Only if there was no other blade in between those annotations.
from laravel-markdown.
Related Issues (20)
- Best practice for configuring extensions HOT 2
- How do I add classes? For example to an list? HOT 5
- Cannot add classes to the extension configuration HOT 1
- How to use localized Markdown files in Laravel HOT 1
- Laravel 8 installation problem HOT 10
- Markdown output does not print well if the text continues without any space. HOT 3
- Running the composer command throws an error HOT 11
- Is the Service Provider writing to file? HOT 2
- Your requirements could not be resolved to an installable set of packages. Installation failed, reverting ./composer.json to its original content. HOT 1
- Laravel 9 Support? HOT 5
- Update README or facade method HOT 1
- TableOfContentsExtension No data exists at the given path
- adding id to headers HOT 2
- Syntax highlight? HOT 2
- Adding extension in v14 / commonmark v2 HOT 3
- Livewire support? HOT 2
- Unexpected item 'commonmark'. HOT 2
- Add Laravel 10 support HOT 9
- Laravel 11 Support HOT 4
- using custom slug_normalizer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-markdown.