Dev C++ Online Editor
OnlineGDB is online IDE with C compiler. Quick and easy way to compiler c program online. It supports g compiler for c. Online C Compiler, Online C Editor, Online C IDE, C Coding Online, Practice C Online, Execute C Online, Compile C Online, Run C Online, Online C Interpreter, Compile and Execute C Online (GNU GCC v7.1.1).
- We use a markdown editor that uses Jekyll front matter.
- Most of the time, you can write inline HTML directly into your posts.
- We support native Liquid tags and created some fun custom ones, too! Trying embedding a Tweet or GitHub issue in your post.
- Links to unpublished posts are shareable for feedback/review.
- When you're ready to publish, set the published variable to true.
We have two editor versions. If you'd prefer to edit title and tags etc. as separate fields, switch to the 'rich + markdown' option in /settings/ux. Otherwise, continue:
Front Matter
Custom variables set for each post, located between the triple-dashed lines in your editor. Here is a list of possibilities:
- title: the title of your article
- published: boolean that determines whether or not your article is published
- description: description area in Twitter cards and open graph cards
- tags: max of four tags, needs to be comma-separated
- canonical_url: link for the canonical version of the content
- cover_image: cover image for post, accepts a URL.
The best size is 1000 x 420. - series: post series name.
✍ Markdown Basics
Below are some examples of commonly used markdown syntax. If you want to dive deeper, check out this cheat sheet.
Bold & Italic
Italics: *asterisks* or _underscores_
Bold: **double asterisks** or __double underscores__
Links
I'm an inline link: [I'm an inline link](put-link-here)
Dev C Online Editor And Compiler
Anchored links (For things like a Table of Contents)
Inline Images
When adding GIFs to posts and comments, please note that there is a limit of 200 megapixels per frame/page.
figcaption
tag!Headers
Add a header to your post with this syntax:
Two '#'s for a h2 header
Six '#'s for a h6 header
Author Notes/Comments
/cooking-mama-cia-download.html. Add some hidden notes/comments to your article with this syntax: /traktor-pro-2-clear-cue.html.
🌊 Liquid Tags
We support native Liquid tags in our editor, but have created our own custom tags listed below:
DEV Article/Post Embed
All you need is the full link of the article:
{% link https://dev.to/kazz/boost-your-productivity-using-markdown-1be %}
You can also use the slug like this:
{% link kazz/boost-your-productivity-using-markdown-1be %}
You can also use the alias post instead of link like this:
{% post https://dev.to/kazz/boost-your-productivity-using-markdown-1be %}
or this:
{% post kazz/boost-your-productivity-using-markdown-1be %}
DEV User Embed
All you need is the DEV username:
{% user jess %}
DEV Tag Embed
All you need is the tag name:
{% tag git %}
DEV Comment Embed
All you need is the ID
at the end of a comment URL. To get the comment link, click either the timestamp or the menu button in the top right corner on a comment and then click 'Permalink'. Here's an example:
{% devcomment 2d1a %}
DEV Podcast Episode Embed
All you need is the full link of the podcast episode:
{% podcast https://dev.to/basecspodcast/s2e2--queues-irl %}
DEV Listing Embed
All you need is the full link of the listing:
{% listing https://dev.to/listings/collabs/dev-is-open-source-823 %}
You can also use the category and slug like this:
{% listing collabs/dev-is-open-source-823 %}
Note: Expired listings will raise an error. Make sure the listing is published or recently bumped.
Twitter Embed
Using the Twitter Liquid tag will allow the tweet to pre-render from the server, providing your reader with a better experience. All you need is the tweet id
from the url.
{% twitter 834439977220112384 %}
Glitch embed
All you need is the Glitch project slug
{% glitch earthy-course %}
There are several optional attributes you can use in your tag, just add them after the id, separated by spaces.
app
- Shows the app preview without the code.
{% glitch earthy-course app %}
code
- Shows the code without the app preview.
{% glitch earthy-course code %}
preview-first
- Swap panes: Show the app preview on the left and the code on the right.
{% glitch earthy-course preview-first %}
no-attribution
- Hides the avatar of the creator(s).
{% glitch earthy-course no-attribution %}
no-files
- Hides the file browser.
{% glitch earthy-course no-files %}
file
- Lets you choose which file to display in the code panel. Defaults to index.html.
{% glitch earthy-course file=script.js %}
GitHub Repo Embed
All you need is the GitHub username and repo:
{% github thepracticaldev/dev.to %}
no-readme
- You can add a no-readme option to your GitHub tag to hide the readme file from the preview.
{% github thepracticaldev/dev.to no-readme %}
GitHub Issue, Pull request or Comment Embed
All you need is the GitHub issue, PR or comment URL:
{% github https://github.com/thepracticaldev/dev.to/issues/9 %}
GitHub Gist Embed
All you need is the gist link:
{% gist https://gist.github.com/CristinaSolana/1885435 %}
Single File Embed
You can choose to embed a single gist file. {% gist https://gist.github.com/CristinaSolana/1885435 file=gistfile1.md %}
Specific Version Embed
You can choose to embed a specific version of a gist file. All you need the link and the commit hash for that specific version.
The format is {% gist [gist-link]/[commit-hash] %}
e.g. {% gist https://gist.github.com/suntong/3a31faf8129d3d7a380122d5a6d48ff6/f77d01e82defbf736ebf4879a812cf9c916a9252 %}
Specific Version File Embed
You can choose to embed a specific version of a gist file. All you need the link, the filename and the commit hash for that specific version .
The format is {% gist [gist-link]/[commit-hash] file=[filename] %}
e.g. {% gist https://gist.github.com/suntong/3a31faf8129d3d7a380122d5a6d48ff6/f77d01e82defbf736ebf4879a812cf9c916a9252 file=Images.tmpl %}
GitPitch Embed
All you need is the GitPitch link:
{% gitpitch https://gitpitch.com/gitpitch/in-60-seconds %}
Video Embed
All you need is the id
from the URL.
- YouTube:
{% youtube dQw4w9WgXcQ %}
- Vimeo:
{% vimeo 193110695 %}
Medium Embed
Just enter the full URL of the Medium article you are trying to embed.
{% medium https://medium.com/s/story/boba-science-how-can-i-drink-a-bubble-tea-to-ensure-that-i-dont-finish-the-tea-before-the-bobas-7fc5fd0e442d %}
SlideShare Embed
All you need is the SlideShare key
:
{% slideshare rdOzN9kr1yK5eE %}
CodePen Embed
All you need is the full CodePen link
, ending in the pen ID code, as follows:
{% codepen https://codepen.io/twhite96/pen/XKqrJX %}
default-tab
- Add default-tab parameter to your CodePen embed tag. Default to result
{% codepen https://codepen.io/twhite96/pen/XKqrJX default-tab=js,result %}
Kotlin Playground
To create a runnable kotlin snippet, create a Kotlin Snippet at https://play.kotlinlang.org
Go to Share
dialog and copy the full link
from the Medium
tab. Use it as follows:
{% kotlin https://pl.kotl.in/owreUFFUG?theme=darcula&from=3&to=6&readOnly=true %}
RunKit Embed
Put executable code within a runkit liquid block, as follows:
KaTeX Embed
Place your mathematical expression within a KaTeX liquid block, as follows:
To render KaTeX inline add the 'inline' option:
Stackblitz Embed
All you need is the ID of the Stackblitz:
{% stackblitz ball-demo %}
Default view
{% stackblitz ball-demo view=preview %}
Default file
{% stackblitz ball-demo file=style.css %}
CodeSandbox Embed
All you need is the ID of the Sandbox:
{% codesandbox ppxnl191zx %}
Of CodeSandbox's many optional attributes, the following are supported by using them in your tag, just add them after the id, separated by spaces.
initialpath
- Which url to initially load in address bar.
{% codesandbox ppxnl191zx initialpath=/initial/load/path %}
module
- Which module to open by default.
{% codesandbox ppxnl191zx module=/path/to/module %}
runonclick
- Delays when code is ran if
1
{% codesandbox ppxnl191zx runonclick=1 %}
JSFiddle Embed
All you need is the full JSFiddle link
, ending in the fiddle ID code, as follows:
{% jsfiddle https://jsfiddle.net/link2twenty/v2kx9jcd %}
Cpp Online
Custom tabs
- You can add a custom tab order to you JSFiddle embed tag. Defaults to js,html,css,result
{% jsfiddle https://jsfiddle.net/webdevem/Q8KVC result,html,css %}
JSitor Liquid Tag
To use JSitor liquid tag you can use the JSitor full link
, with or without the parameters
{% jsitor https://jsitor.com/embed/B7FQ5tHbY %}
{% jsitor https://jsitor.com/embed/B7FQ5tHbY?html&js&css&result&light %}
Other options to use JSitor liquid tag is just by its ID, you can add it with or without the parameters
{% jsitor B7FQ5tHbY %}
{% jsitor B7FQ5tHbY?html&js&css&result&light %}
repl.it Embed
All you need is the URL after the domain name:
{% replit @WigWog/PositiveFineOpensource %}
Next Tech Embed
All you need is the share URL for your sandbox. You can get the share URL by clicking the 'Share' button in the top right when the sandbox is open.
{% nexttech https://nt.dev/s/6ba1fffbd09e %}
Instagram Embed
All you need is the Instagram post id
from the URL:
{% instagram BXgGcAUjM39 %}
Speakerdeck Tag
All you need is the link. For example:
https://diy.stackexchange.com/a/170185
- The answer ID is:
170185
- The site is
diy
Asciinema Embed
All you need is the Asciinema id:
{% asciinema 239367 %}
Parsing Liquid Tags as a Code Example
To parse Liquid tags as code, simply wrap it with a single backtick or triple backticks.
`{% mytag %}{{ site.SOMETHING }}{% endmytag %}`
One specific edge case is with using the raw
tag. To properly escape it, use this format:
`{% raw %}{{site.SOMETHING }} {% ``endraw`` %}`
Common Gotchas
Lists are written just like any other Markdown editor. If you're adding an image in between numbered list, though, be sure to tab the image, otherwise it'll restart the number of the list. Here's an example of what to do: