# task_list **Repository Path**: mirrors_github/task_list ## Basic Information - **Project Name**: task_list - **Description**: GitHub flavor Markdown Task List feature components - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Task Lists *NOTE:* _This repository is no longer supported or updated by GitHub. If you wish to continue to develop this code yourself, we recommend you fork it._ [![Gem Version](http://img.shields.io/gem/v/task_list.svg)][gem] [![Build Status](http://img.shields.io/travis/github/task_list.svg)][travis] [![Dependency Status](http://img.shields.io/gemnasium/github/task_list.svg)][gemnasium] [![Inline docs](http://inch-ci.org/github/github/task_list.svg?branch=master)][inchpages] [gem]: https://rubygems.org/gems/task_list [travis]: https://travis-ci.org/github/task_list [gemnasium]: https://gemnasium.com/github/task_list [inchpages]: http://inch-ci.org/github/github/task_list This package provides various components necessary for integrating [Task Lists](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments) into your GitHub-flavored-Markdown user content. ## Components The Task List feature is made of several different components: * GitHub-flavored-Markdown Ruby Filter * Summary Ruby Model: summarizes task list items * JavaScript: frontend task list update behavior * CSS: styles Markdown task list items ## Usage & Integration The backend components are designed for rendering the Task List item checkboxes, and the frontend components handle updating the Markdown source (embedded in the markup). ### Backend: Markdown pipeline filter Rendering Task List item checkboxes from source Markdown depends on the `TaskList::Filter`, designed to integrate with the [`html-pipeline`](https://github.com/jch/html-pipeline) gem. For example: ``` ruby require 'html/pipeline' require 'task_list/filter' pipeline = HTML::Pipeline.new [ HTML::Pipeline::MarkdownFilter, TaskList::Filter ] pipeline.call "- [ ] task list item" ``` ### Frontend: Markdown Updates Task List updates on the frontend require specific HTML markup structure, and must be enabled with JavaScript. Rendered HTML (the `