You've already forked code_examples_server
mirror of
https://github.com/AdaCore/code_examples_server.git
synced 2026-02-12 12:45:18 -08:00
Add an URL that provides an embeddable editor
This commit is contained in:
6
compile_server/app/templates/code_embed.html
Normal file
6
compile_server/app/templates/code_embed.html
Normal file
@@ -0,0 +1,6 @@
|
||||
{% extends 'base.html' %}
|
||||
{% block content %}
|
||||
|
||||
<div example_editor="{{ example.name }}"></div>
|
||||
|
||||
{% endblock%}
|
||||
@@ -90,6 +90,17 @@ def code_page(request, example_name):
|
||||
return render(request, 'code_page.html', context)
|
||||
|
||||
|
||||
def code_embed(request, example_name):
|
||||
matches = Example.objects.filter(name=example_name)
|
||||
if not matches:
|
||||
return Response()
|
||||
|
||||
e = matches[0]
|
||||
serializer = ExampleSerializer(e)
|
||||
context = {'example': serializer.data}
|
||||
return render(request, 'code_embed.html', context)
|
||||
|
||||
|
||||
def examples_list(request):
|
||||
context = {'examples': Example.objects.all}
|
||||
return render(request, 'examples_list.html', context)
|
||||
|
||||
@@ -49,6 +49,9 @@ urlpatterns = [
|
||||
# Get the code viewer on one example
|
||||
url(r'^code_page/([^\/]+)$', views.code_page),
|
||||
|
||||
# Get the code viewer on one example
|
||||
url(r'^code_embed/([^\/]+)$', views.code_embed),
|
||||
|
||||
# Get a list of all the examples
|
||||
url(r'^examples_list/', views.examples_list),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user