GitHub Code

Embed code from GitHub repository right into DeveloperHub. This allows you to keep code in the docs synced with changes in the repository.

To create GitHub Code block:

  • Type /

  • Select GitHub Code .

  • Paste in the box the URL of the GitHub file, for example: https://github.com/torvalds/linux/blob/master/kernel/signal.c.

You can also only embed a few lines by selecting the lines on GitHub, such a URL would show: https://github.com/torvalds/linux/blob/master/kernel/signal.c#L15-L29.

The file selected will be rendered as:

  • Markdown if the file name ends in .md.
  • Jupyter notebook if the file name ends in .ipynb.
  • Raw file otherwise.

Embedding is powered by https://emgithub.com/. You can change the code theme using advanced settings by modifying code.githubTheme.

Example GitHub Code

Source: https://github.com/torvalds/linux/blob/master/kernel/signal.c#L152-L170.

case 1: ready = signal->sig[0] &~ blocked->sig[0];
}
return ready != 0;
}
#define PENDING(p,b) has_pending_signals(&(p)->signal, (b))
static bool recalc_sigpending_tsk(struct task_struct *t)
{
if ((t->jobctl & (JOBCTL_PENDING_MASK | JOBCTL_TRAP_FREEZE)) ||
PENDING(&t->pending, &t->blocked) ||
PENDING(&t->signal->shared_pending, &t->blocked) ||
cgroup_task_frozen(t)) {
set_tsk_thread_flag(t, TIF_SIGPENDING);
return true;
}
/*
* We must never clear the flag in another thread, or in current
view raw kernel/signal.c delivered with ❤ by emgithub
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard
  Last updated by Zaid Daba'een
blocks